题解 | #ZOJ#
ZOJ
https://www.nowcoder.com/practice/7557d470617c464f9200d93acf721471
#include <iostream> #include <vector> using namespace std; int main() { string a; while (cin >> a ) { // 注意 while 处理多个 case vector<int> n(3); for(int i=0;i<a.size();i++){ switch (a[i]) { case 'Z':n[0]++;break; case 'O':n[1]++;break; case 'J':n[2]++;break; } } while(n[0]>0||n[1]>0||n[2]>0) { if(n[0]>0){ cout<<'Z'; n[0]--; } if(n[1]>0){ cout<<'O'; n[1]--; } if(n[2]>0){ cout<<'J'; n[2]--; } } cout << endl; } } // 64 位输出请用 printf("%lld")