ACMZOJ
題目描述:
讀入一個字符串,字符串中包含ZOJ三個字符,個數不一定相等,按ZOJ的順序輸出,當某個字符用完時,剩下的仍然按照ZOJ的順序輸出。
輸入:
題目包含多組用例,每組用例占一行,包含ZOJ三個字符,當輸入“E”時表示輸入結束。
1<=length<=100。
輸出:
對于每組輸入,請輸出一行,表示按照要求處理后的字符串。
具體可見樣例。
樣例輸入:
ZZOOOJJJ ZZZZOOOOOJJJ ZOOOJJ E
樣例輸出:
ZOJZOJOJ ZOJZOJZOJZOO ZOJOJO
1 #include <iostream>
2 #include <string>
3
4 using namespace std;
5
6 int main()
7 {
8 string n;
9 int z,o,j,i,length;
10 while(cin>>n && n!="E") {
11 length = n.length();
12 for(z=o=j=i=0; i<length; i++)
13 switch(n[i]) {
14 case 'Z': z++;break;
15 case 'O': o++;break;
16 case 'J': j++;break;
17 default : break;
18 }
19 while(z>0 || o>0 || j>0) {
20 if(z>0) cout<<'Z';
21 if(o>0) cout<<'O';
22 if(j>0) cout<<'J';
23 z--;o--;j--;
24 }
25 cout<<endl;
26 }
27 return 0;
28 }
總結
- 上一篇: golang协程测试
- 下一篇: MonoBehaviour.FixedU