POJ 2973 : Scrabble - 字符串
来源:互联网 发布:淘宝买家秀福利的店铺 编辑:程序博客网 时间:2024/06/05 20:24
(寒假马拉松 第二场 B题)
字符串处理
题意:
判断最后一个字符串是否可以组成前面的字符串,输出可以组成的数量,‘_’代表可以任意字母。
In the first test case, PIZZA
, ZA
and PITA
can be spelled as PIZ_A
, ZA
and PI_A
. There are not enough letters to spell PROGRAM
or CONTEST
. In the second test case, BANANAS
and FIGS
can be spelled as _A_A_A_
and____
. On the other hand, CARROTS
would require 6 blanks in addition to the A
.
#include<iostream>#include<cstdio>#include<cstring>#include<string>using namespace std;char s1[1005][10],s2[10],s3[10];int main(){int n,num,sum,len,cnt,a,i,j,k;while(~scanf("%d",&n)&&n){num=sum=j=cnt=0;for(i=0;i<n;i++)scanf("%s",s1[i]);scanf("%s",s2);len=strlen(s2);for(i=0;i<len;i++)if(s2[i]=='_')num++;elses3[j++]=s2[i];s3[j]='\0';//for(i=0;i<strlen(s2);i++)printf("%c",s2[i]);puts("");for(i=0;i<strlen(s3);i++)printf("%c",s3[i]);puts("");//printf("%d\n",len);for(i=0;i<n;i++){len=strlen(s1[i]);for(k=0;k<j;k++)for(a=0;a<len;a++){ //printf("a: %d ",a);if(s3[k]==s1[i][a]){s1[i][a]='.';cnt++;break;}}if(cnt<=j && (len-cnt)<=num)sum++;cnt=0;}printf("%d\n",sum);}return 0;}
0 0
- POJ 2973 : Scrabble - 字符串
- poj 2973 Scrabble
- 我最喜欢的桌面游戏-Traveling Scrabble
- POJ 2159 字符串加密
- POJ 2803 字符串识别
- POJ-1002(字符串+排序)
- poj 1002 字符串
- POJ 1056 字符串
- POJ 1028 字符串
- poj字符串总结
- poj 1002 string字符串
- poj 1002 (字符串基础)
- POJ 2176 Folding (字符串)
- POJ 1200 字符串hash
- POJ 3981 字符串替换
- POJ 1035 字符串
- poj 2192 字符串匹配
- poj 3356 字符串编辑
- POJ 1419 : Graph Coloring - 最大团(裸)
- POJ 2800 : Joseph\'s Problem (须仔细分析)
- POJ 2680 / ZOJ 2584 : Computer Transformation - 打表+找规律+高精度 / java大数
- POJ 2818 : Making Change - dfs
- POJ 2796 : Feel Good - 区间运算最值
- POJ 2973 : Scrabble - 字符串
- POJ 2756 : Autumn is a Genius - java大数
- POJ 2677 / ZOJ 2581 : Tour - DP
- POJ 1835 : 宇航员 - 模拟,三维向量旋转
- POJ 2714 : Random Walk - 贪心
- POJ 3177 / POJ 3352 : Redundant Paths / Road Construction - 边双连通分量,缩点
- #include<list>类的用法
- js DateFormat
- 带分数 - 搜索,next_permutaion妙用