唉,题目讲的天花乱坠的,花里胡哨,一上来真是把我唬住了。愣了半天也没看出来到底咋做,后来借助翻译明白了这个题就是让你把一串字符分成两串,然后第一串要比第二串小,就这样,然后又是个Special Judge。
做的时候就把第一个数作为第一个串,然后串长如果为2,就判断一下后面的串要比第一个串大,其他的直接输YES就是了。读懂题之后就这样,唉,学好英语还是很重要啊。
代码如下
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int q;
scanf("%d",&q);
while(q--)
{
int len;
string s;
cin >> len >> s;
if(len == 2 && s[0] >= s[1])
puts("NO");
else
{
printf("YES\n2\n%c ",s[0]);
for(int i = 1;i < len; i++)
printf("%c",s[i]);
printf("\n");
}
}
return 0;
}
标签:Digits,第一个,Dividing,Sequence,int,len,printf,YES,include From: https://blog.51cto.com/u_16131191/6356096