输出GPLT(2016)
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT…这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
pcTclnGloRgLrtLhgljkLhGFauPewSKgt
输出样例:
GPLTGPLTGLTGLGLL
提交代码
#include<bits/stdc++.h> using namespace std; int main(){ string strs; cin >> strs; int len = strs.length(), g = 0, p = 0, l = 0, t = 0; for(int i = 0; i < len; i++) { if(strs[i] == 'G' || strs[i] == 'g') g ++; else if(strs[i] == 'P'|| strs[i] == 'p') p ++; else if(strs[i] == 'L'|| strs[i] == 'l') l ++; else if(strs[i] == 'T'|| strs[i] == 't') t ++; } while(g || p || l || t) { if(g) { putchar('G'); g--; } if(p) { putchar('P'); p--; } if(l) { putchar('L'); l--; } if(t) { putchar('T'); t--; } } return 0; }
输出GPLT(2016)
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT…这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
pcTclnGloRgLrtLhgljkLhGFauPewSKgt
输出样例:
GPLTGPLTGLTGLGLL
提交代码
#include<bits/stdc++.h> using namespace std; int main(){ string strs; cin >> strs; int len = strs.length(), g = 0, p = 0, l = 0, t = 0; for(int i = 0; i < len; i++) { if(strs[i] == 'G' || strs[i] == 'g') g ++; else if(strs[i] == 'P'|| strs[i] == 'p') p ++; else if(strs[i] == 'L'|| strs[i] == 'l') l ++; else if(strs[i] == 'T'|| strs[i] == 't') t ++; } while(g || p || l || t) { if(g) { putchar('G'); g--; } if(p) { putchar('P'); p--; } if(l) { putchar('L'); l--; } if(t) { putchar('T'); t--; } } return 0; }
输出GPLT(2016)
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT…这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
pcTclnGloRgLrtLhgljkLhGFauPewSKgt
输出样例:
GPLTGPLTGLTGLGLL
提交代码
#include<bits/stdc++.h> using namespace std; int main(){ string strs; cin >> strs; int len = strs.length(), g = 0, p = 0, l = 0, t = 0; for(int i = 0; i < len; i++) { if(strs[i] == 'G' || strs[i] == 'g') g ++; else if(strs[i] == 'P'|| strs[i] == 'p') p ++; else if(strs[i] == 'L'|| strs[i] == 'l') l ++; else if(strs[i] == 'T'|| strs[i] == 't') t ++; } while(g || p || l || t) { if(g) { putchar('G'); g--; } if(p) { putchar('P'); p--; } if(l) { putchar('L'); l--; } if(t) { putchar('T'); t--; } } return 0; }