其他分享
首页 > 其他分享> > 洛谷 CF1107A 题解

洛谷 CF1107A 题解

作者:互联网

题目传送门


思路:

这道题可以分情况考虑:


代码:

#include <bits/stdc++.h>
using namespace std;
int q,n;
string str; 
int main(){
	cin>>q;
	while(q--){
		cin>>n>>str;
		if(n<2){	//n的值小于2肯定不可以 
			cout<<"NO"<<endl;
		}
		else if(n>2){	//n的值大于2肯定可以成功 
			cout<<"YES"<<endl; 
			cout<<"2"<<endl;
			cout<<str[0]<<" ";
			for(int i=1;i<n;i++)	cout<<str[i];
			cout<<endl;
		}
		else if(n==2){
			if(str[0]-'0'>=str[1]-'0'){
				cout<<"NO"<<endl; 
			}
			else{
				cout<<"YES"<<endl;
				cout<<"2"<<endl;
				cout<<str[0]<<" "<<str[1]<<endl;
			}
		}
	}
	return 0;
}


标签:洛谷,cout,int,题解,s1,s0,分解,str,CF1107A
来源: https://www.cnblogs.com/liu-black/p/cf1107a-tijie.html