题解 | #ZOJ#

ZOJ

https://www.nowcoder.com/practice/7557d470617c464f9200d93acf721471

#include <iostream>
#include <algorithm>
using namespace std;

void displayZOJ(string s) {
    int cz = 0,co = 0,cj = 0;
    for(int i = 0;i < s.length(); i++) {
        if(s[i] == 'Z') cz++;
        else if(s[i] == 'O') co++;
        else if(s[i] == 'J') cj++;
    }
    int maxn = max({cz, co, cj});
    for(int i = 0;i < maxn; i++) {
       if(cz > 0) {
        cout<< 'Z';
        cz--;
       }
       if(co > 0) {
        cout<< 'O';
        co--;
       }
       if(cj > 0) {
        cout<< 'J';
        cj--;
       }
    }
    cout << endl;
    return;
}

int main() {
    string str;
    while(cin >> str) {
        displayZOJ(str);
    }
    return 0;
}

全部评论

相关推荐

手撕没做出来是不是一定挂
Chrispp3:不会,写出来也不一定过
点赞 评论 收藏
分享
Natrium_:这时间我以为飞机票
点赞 评论 收藏
分享
专心打鱼:互联网搬运工,贴子都要偷
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务