您的位置:首页 > 其它

PAT小试牛刀1043输出PATest

2016-05-22 14:32 393 查看


1043. 输出PATest(20)

时间限制

400 ms

内存限制

65536 kB

代码长度限制

8000 B

判题程序

Standard

作者

CHEN, Yue

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

输入格式:

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

输出格式:

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

输出样例:
PATestPATestPTetPTePePee


提交代

#include <iostream>
#include<string.h>
#include<cstdio>
#include<cmath>
using namespace std;
char a[10001];
int main()
{
gets(a);
int P=0,A=0,T=0,e=0,s=0,t=0;
int la=strlen(a);
for(int i=0;i<la;i++)
{
switch(a[i])
{
case 'P':P++;break;
case 'A':A++;break;
case 'T':T++;break;
case 'e':e++;break;
case 's':s++;break;
case 't':t++;break;
default:break;
}
}
while(P||A||T||e||s||t)
{
if(P){P--;cout<<"P";}
if(A){A--;cout<<"A";}
if(T){T--;cout<<"T";}
if(e){e--;cout<<"e";}
if(s){s--;cout<<"s"

;}
if(t){t--;cout<<"t";}
}
return 0;
}



1039. 到底买不买(20)

时间限制

100 ms

内存限制

65536 kB

代码长度限制

8000 B

判题程序

Standard

作者

CHEN, Yue

小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。

为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如在图1中,第3串是小红想做的珠串;那么第1串可以买,因为包含了全部她想要的珠子,还多了8颗不需要的珠子;第2串不能买,因为没有黑色珠子,并且少了一颗红色的珠子。



图 1

输入格式:

每个输入包含1个测试用例。每个测试用例分别在2行中先后给出摊主的珠串和小红想做的珠串,两串都不超过1000个珠子。

输出格式:

如果可以买,则在一行中输出“Yes”以及有多少多余的珠子;如果不可以买,则在一行中输出“No”以及缺了多少珠子。其间以1个空格分隔。
输入样例1:
ppRYYGrrYBR2258
YrR8RrY

输出样例1:
Yes 8

输入样例2:
ppRYYGrrYB225
YrR8RrY

输出样例2:
No 2


提交代码

#include <iostream>
#include<string.h>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
char a[1001];
char b[1001];
gets(a);
gets(b);
int la=strlen(a);
int lb=strlen(b);
///消掉a与b相同的珠子
for(int i=0; i<la; i++)
{
for(int j=0; j<lb; j++)
{
if(a[i]==b[j])
{
a[i]=' ';
b[j]=' ';
}
}
}
int n1=0,n2=0;
for(int i=0; i<la; i++)
if(a[i]!=' ')
n1++;
for(int i=0; i<lb; i++)
if(b[i]!=' ')
n2++;
if(n2)
cout<<"No "<<n2<<endl;
else
cout<<"Yes "<<n1<<endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cccc