[编程题]ZOJ
  • 热度指数:5702 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出。

输入描述:
每组用例占一行,包含ZOJ三个字符。
1<=length<=100。


输出描述:
对于每组输入,请输出一行,表示按照要求处理后的字符串。
具体可见样例。
示例1

输入

ZZOOOJJJ

输出

ZOJZOJOJ
头像 牛客127952153号
发表于 2023-01-11 09:40:30
#include<iostream> #include<stdio.h> #include<cstring> #include<map> using namespace std; int main() { string s; whil 展开全文
头像 MrMello
发表于 2023-03-16 14:16:54
#include <stdio.h> #include <string.h> int main(){ char text[101]; gets(text); int len = strlen(text); int countZ = 0; 展开全文
头像 算法废物
发表于 2023-03-26 22:51:20
#include <iostream> #include <map> using namespace std; //将所有zoj计数存入map,然后开始一轮遍历一次map(map自动排序,逆序就是zoj),如果对应次数不为0就在结果串中加入当前字母,同时让次数-1。当次数全为 展开全文
头像 chong_0428
发表于 2024-03-03 18:01:23
def zoj(s): z=[] o=[] j=[] for i in s: if i == 'Z': z.append('Z') if i == 'O': 展开全文
头像 wbc990512
发表于 2021-01-23 15:02:56
循环里面用连续的三个if便满足题意,用三个计数器计Z、O、J的个数 #include<stdio.h> #include<string.h> int main() { char str[105]; int nz = 0,no = 0,nj = 0; i 展开全文
头像 牛客519101377号
发表于 2023-03-22 16:06:15
m=input() res={"Z":0,"O":0,"J":0} for i in range(len(m)): if m[i]=="Z": res["Z"]+=1 if m[i]=="O": res["O"]+=1 if m[i]=="J" 展开全文
头像 爱喝零度可乐
发表于 2023-03-20 23:40:32
#include<cstdio> #include<string> using namespace std; int main() { char arr[101]; scanf("%s", arr); string str = arr; in 展开全文
头像 小花Student
发表于 2024-01-26 20:05:03
#include<iostream> #include<string> int main() { std::string s; std::cin >> s; int i; while (s.size() > 0) { 展开全文
头像 粉詹眉
发表于 2024-03-10 10:28:04
#include <iostream> #include <vector> using namespace std; int main() { string str; cin>>str; vector<char> z,o,j; 展开全文
头像 bigbigcake
发表于 2024-03-11 10:22:43
#include <iostream> using namespace std; int main() { string s;cin>>s; int index,k=s.length(); while(k!=0){ if((index 展开全文