大佬帮忙看下蒟蒻代码是否正解,感觉做的时候迷迷糊糊地就过了......
p9570
#include<bits/stdc++.h>
using namespace std;
long long n,m,geshu=0,he=0;
char a[1000005];
int main(){
cin>>n>>m;
for(int i=1;i<=m;i++){
cin>>a[i];
if(i==1&&a[i]!='N'){
cout<<"No solution";
return 0;
}
if(a[i]=='N') geshu++;
if(geshu>n){
cout<<"No solution";
return 0;
}
}
if(n==1){
cout<<"N";
return 0;
}
for(int i=1;i<=m;i++){
if(a[i]=='N'){
he++;
cout<<he<<' ';
}
if(a[i]=='Y'){
cout<<1<<' ';
}
}
return 0;
}