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;
}
相关文章推荐
- c
- PAT测试 cccc竞赛
- cccc结构体
- ccccL3 A-B
- cccc PAT 1023组个最小数
- cccc PAT 1029 旧键盘
- CAT 1031 身份验证数组与字符处理
- PAT 1033旧键盘打字 16分
- PAT 1042. 字符统计(20)
- 2017.3CCCC团体程序设计天梯赛初赛总结
- 2017-4-18 CCCC决赛总结
- L2-007. 家庭房产 (并查集的简易应用)
- L2-013. 红色警报 (并查集其他利用)
- 2016首次CCCC总结
- 团体程序设计天梯赛-练习集 L1-009. N个数求和 重载+运算符 解题报告
- 团体程序设计天梯赛-练习集 L3-010. 是否完全二叉搜索树
- PAT L1 - 020 帅到没朋友
- PAT L1 - 016 查验身份证
- PAT L1-006 连续因子
- CCCC初赛 关于堆的判断