PAT-B 1043 輸出PATest
PAT-B 1043 輸出PATest
https://pintia.cn/problem-sets/994805260223102976/problems/994805280074743808
題目
給定一個長度不超過 10^4 的、僅由英文字母構成的字串。請將字元重新調整順序,按 PATestPATest....
這樣的順序輸出,並忽略其它字元。當然,六種字元的個數不一定是一樣多的,若某種字元已經輸出完,則餘下的字元仍按 PATest 的順序列印,直到所有字元都被輸出。
輸入
輸入在一行中給出一個長度不超過 10^4 的、僅由英文字母構成的非空字串。
輸出
在一行中按題目要求輸出排序後的字串。題目保證輸出非空。
樣例輸入
redlesPayBestPATTopTeePHPereatitAPPT
樣例輸出
PATestPATestPTetPTePePee
分析
統計PATest 6個字元的個數,然後進行列印即可,具體看程式。
C++程式
#include<iostream>
using namespace std;
int main()
{
int a[6]={0};
char c[6]={'P','A','T','e','s','t'};//分別記錄 PATest 6個字元的個數
char ch;
while((ch=getchar())!='\n')
{
for(int i=0;i<6;i++)
if(ch==c[i])
a[i]++;
}
int sum=0;//統計6個字元的總個數
for(int i=0;i<6;i++)
sum+=a[i];
while(sum>0)
{
for(int i=0;i<6;i++)
if(a[i]>0)
{
a[i]--;
sum--;
putchar(c[i]);
}
}
putchar('\n');
return 0;
}
相關文章
- PAT1043 輸出PATest(java實現)Java
- PAT-B 1006 換個格式輸出整數【遞迴列印】遞迴
- 輸入輸出
- 輸入輸出流
- 輸出
- 1.輸入輸出
- 【C++】輸入輸出C++
- 輸入輸出系統
- shell——shell輸入輸出
- Java 輸入輸出流Java
- ncurses輸出函式:字元+字串的輸出函式字元字串
- linux中的輸入與輸出管理(重定向輸入,輸出,管道符)Linux
- 輸出(1)
- PAT-B 1002 寫出這個數 【字串+遞迴列印】字串遞迴
- C語言之輸入輸出C語言
- 常用輸入輸出函式函式
- Java基礎輸入輸出Java
- C語言輸入輸出C語言
- 03 資料輸入-輸出
- 格式化輸入輸出
- Shell輸入\輸出重定向
- 排序,檔案輸入輸出排序
- Java —— 標準輸入輸出Java
- 資料的輸入輸出
- python ----輸入輸出 變數Python變數
- Python輸入和輸出(IO)Python
- python 標準輸入輸出Python
- tp5 前端程式碼原樣輸出 html原始碼輸出 原始碼被輸出前端HTML原始碼
- cf1043E. Mysterious Crime(二分 字首和)
- C++ cout列印輸出 (解決輸出亂碼)C++
- MNN模型輸出與ONNX模型輸出對不上模型
- 1.變數and輸入輸出變數
- 格式化輸入和輸出
- 輸出輸入函式彙總函式
- 06Numpy輸入與輸出
- ACM的Python版輸入輸出ACMPython
- 輸出hello world
- 輸出緩衝