瞎搞题。。。凭直觉+猜测写了一发,居然AC了。。
#include<cstdio> #include<cstring> #include<cmath> #include<string> #include<vector> #include<queue> #include<algorithm> #include<iostream> using namespace std; char s[200+10]; int n; int R,G,B; int main() { scanf("%d",&n); scanf("%s",s); for(int i=0;s[i];i++) { if(s[i]=='R') R++; if(s[i]=='G') G++; if(s[i]=='B') B++; } if(R&&G==0&&B==0) printf("R "); else if(R==0&&G&&B==0) printf("G "); else if(R==0&&G==0&&B) printf("B "); else if(B==1&&G==1&&R==0) printf("R "); else if(B==1&&G==0&&R==1) printf("G "); else if(B==0&&G==1&&R==1) printf("B "); else if(B==1&&G>1&&R==0) printf("BR "); else if(B==1&&G==0&&R>1) printf("BG "); else if(B==0&&G==1&&R>1) printf("BG "); else if(B>1&&G==1&&R==0) printf("GR "); else if(B==0&&G>1&&R==1) printf("BR "); else if(B>1&&G==0&&R==1) printf("GR "); else printf("BGR "); return 0; }