比赛 |
20130725暑期B班1测 |
评测结果 |
AAAAAAAAAA |
题目名称 |
单词缩写 |
最终得分 |
100 |
用户昵称 |
周梓翰 |
运行时间 |
0.004 s |
代码语言 |
C++ |
内存使用 |
0.29 MiB |
提交时间 |
2012-07-18 11:29:23 |
显示代码纯文本
#include <cstring>
#include <cstdio>
using namespace std;
bool Compare(char *a,char *b)
{
if (strlen(a)!=strlen(b))
return true;
for (int i=0; i<strlen(a); ++i)
if (a[i]!=b[i])
return true;
return false;
}
int main()
{
freopen("abbreviation.in","r",stdin);
freopen("abbreviation.out","w",stdout);
int n, l;
char t[200], *p, tem[200], ans[200];
scanf("%d",&n);
fgets(t,200,stdin);
for (int i=0; i<n; ++i)
{
l=0;
p=t;
for (int j=0; j<200; ++j)
t[j]=0, ans[j]=0;
fgets(t,200,stdin);
for (int j=0; j<200; ++j)
if (t[j]<='Z' && t[j]>='A')
t[j]+=('a'-'A');
do
{
sscanf(p,"%s",tem);
p+=(strlen(tem)+1);
if (strlen(tem)>2 && Compare(tem,"and") && Compare(tem,"for") && Compare(tem,"the"))
ans[l++]=tem[0]-'a'+'A';
} while (*p>0 && *p!='\r' && *p!='\n');
printf("%s\n",ans);
}
}