【Codeforces】Educational Codeforces Round #59

Problem A

分情况讨论:

  • 如果n=2并且s[0]{\geq}s[1],那么说明不存在合法的划分方案,输出NO。
  • 否则,只需要把第一个字母划出来作为一个单独的数字,其他的作为另一个数字即可。

时间复杂度为O(n)

#include <iostream>
#include <string>

using namespace std;

int main()
{
    int q;
    cin >> q;
    while(q--)
    {
        int n;
        cin >> n;
        string s;
        cin >> s;

        if((n == 2) && (s[0] >= s[1]))
        {
            cout << "NO" << endl;
        }
        else
        {
            cout << "YES" << endl;
            cout << 2 << endl;
            s.insert(s.begin() + 1, ' ');
            cout << s << endl;
        }
    }
    return 0;
}

Problem B

小范围打表可以发现:
S(n)={\begin{cases} S(n-9) &n{\ge}10\\ n &n<10\\ \end{cases}}
于是可以得出答案为9(k-1)+x

时间复杂度为O(n)

#include <iostream>

using namespace std;

typedef long long LL;

int main()
{
    int t;
    cin >> t;
    while(t--)
    {
        LL k, x;
        cin >> k >> x;
        cout << (k - 1) * 9 + x << endl;
    }
    return 0;
}

后续待补充

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 选择题部分 1.(),只有在发生短路事故时或者在负荷电流较大时,变流器中才会有足够的二次电流作为继电保护跳闸之用。...
    skystarwuwei阅读 14,626评论 0 7
  • abandon, desert, forsake, leave, give up abandon :强调永远或完全...
    sunxiaohang阅读 3,952评论 0 3
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,341评论 0 38
  • 版权声明: 以下内容来自微信公共帐号“EOS技术爱好者”,搜索“EOSTechLover”即可订阅,翻译Locha...
    Lochaiching阅读 2,471评论 0 1
  • 孩子马上要期末考试,我莫名地焦躁,这种焦躁不知从何而来,反映在行动上就是不停地催促他学习学习学习,结果总是两败俱伤...
    阿五1122阅读 572评论 0 1

友情链接更多精彩内容