• PAT 1043. 输出PATest


    PAT 1043. 输出PATest

    给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“PATestPATest....”这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按PATest的顺序打印,直到所有字符都被输出。

    输入格式:

    输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。

    输出格式:

    在一行中按题目要求输出排序后的字符串。题目保证输出非空。

    输入样例:

    redlesPayBestPATTopTeePHPereatitAPPT
    

    输出样例:

    PATestPATestPTetPTePePee
    

    代码如下

    #include<iostream>
    using namespace std;
    int main(){
    	string s;
    	getline(cin,s);
    	int a[6]={0},cnt=0;
    	for(int i=0;i<s.size();i++)
    	switch(s[i]){
    		case 'P': a[0]++; cnt++; break;
    		case 'A': a[1]++; cnt++; break;
    		case 'T': a[2]++; cnt++; break;
    		case 'e': a[3]++; cnt++; break;
    		case 's': a[4]++; cnt++; break;
    		case 't': a[5]++; cnt++; break; 
    	}
    	while(cnt--){
    		for(int i=0;i<6;i++)
    		if(a[i]!=0){
    			switch(i){
    			case 0: cout<<'P'; break;
    		    case 1: cout<<'A'; break;
    		    case 2: cout<<'T'; break;
    		    case 3: cout<<'e'; break;
    		    case 4: cout<<'s'; break;
    		    case 5: cout<<'t'; break;
    		}
    		a[i]--;
    	}
    }
    	return 0;
    }
    
  • 相关阅读:
    工厂模式一
    面向对象的简单理解二
    工厂模式三
    线程的简单学习
    nyoj35 表达式求值
    nyoj305 表达式求值
    poj1298 The Hardest Problem Ever
    poj1363 Rails
    hdu2036 改革春风吹满地
    nyoj467 中缀式变后缀式
  • 原文地址:https://www.cnblogs.com/A-Little-Nut/p/8119444.html
Copyright © 2020-2023  润新知