Educational Codeforces Round 151 (Rated for Div. 2) A~D
A. Forbidden Integer
模拟:
void solve(){
int n,k,x;
cin>>n>>k>>x;
if(x!=1){
cout<<"YES\n"<<n<<"\n";
for(int i=1;i<=n;i++) cout<<"1"<<" \n"[i==n];
return ;
}
if(k==1){cout<<"NO\n";return ;}
if(k==2){
if(n%2==0){
cout<<"YES\n";
cout<<n/2<<"\n";
for(int i=1;i<=n/2;i++){
cout<<"2"<<" \n"[i==n/2];
}
}
else{
cout<<"NO\n";
}
return ;
}
if(n%2==0){
cout<<"YES\n";
cout<<n/2<<"\n";
for(int i=1;i<=n/2;i++){
cout<<"2"<<" \n"[i==n/2];
}
return ;
}
if(n-3>=0){
cout<<"YES\n";