输出GPLT(2016)

简介: 输出GPLT(2016)

输出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;
}


相关文章
|
5月前
输出9*9口诀
输出9*9口诀。
38 1
|
5月前
PTA-输入一个字符ch,然后输出与它前后相邻的两个字符
输入一个字符ch,然后输出与它前后相邻的两个字符
118 1
|
22天前
|
人工智能
打印出杨辉三角形
打印出杨辉三角形。
55 17
|
15天前
输入一个整数,并将其反转后输出
【10月更文挑战第2天】输入一个整数,并将其反转后输出。
42 3
|
1月前
输出 9*9 口诀
输出 9*9 口诀。
47 10
|
5月前
54.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
54.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
43 0
|
5月前
L1-023 输出GPLT
L1-023 输出GPLT
29 0
|
5月前
|
C++
【PTA】​L1-023 输出GPLT ​ (C++)
【PTA】​L1-023 输出GPLT ​ (C++)
45 0
【PTA】​L1-023 输出GPLT ​ (C++)
华为机试HJ58:输入n个整数,输出其中最小的k个
华为机试HJ58:输入n个整数,输出其中最小的k个
|
人工智能 Python
打印完全数
打印完全数
76 0