记录编号 |
194823 |
评测结果 |
AAAAAAAAAA |
题目名称 |
[暑假培训2012] 单词缩写 |
最终得分 |
100 |
用户昵称 |
GaoErFu |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.003 s |
提交时间 |
2015-10-17 12:57:37 |
内存使用 |
0.29 MiB |
显示代码纯文本
#include<stdio.h>
#include<string.h>
int main()
{
freopen("abbreviation.in","r",stdin);
freopen("abbreviation.out","w",stdout);
int n,i,j=0,k,t,x,y,z;
char a[1000]={0},b[150][100]={0};
scanf("%d",&n);
for(i=0;i<=n;i++)
{
gets(a);
if(i==0)continue;
else
{
x=strlen(a);
t=0;
x--;
for(j=0,k=0;j<x;j++,k++)
{
if(a[j]==' '){j++;t++;k=0;}
b[t][k]=a[j];
}
for(y=0;y<=t;y++)
{
z=strlen(b[y]);
if(z<3)
{memset(b[y],0,100);continue;}
else if(z==3&&( ((b[y][0]=='T'||b[y][0]=='t') && (b[y][1]=='H'||b[y][1]=='h') && (b[y][2]=='E'||b[y][2]=='e') ) || ( (b[y][0]=='A'||b[y][0]=='a') && (b[y][1]=='N'||b[y][1]=='n') && (b[y][2]=='D'||b[y][2]=='d') ) || ( (b[y][0]=='F'||b[y][0]=='f') && (b[y][1]=='O'||b[y][1]=='o') && (b[y][2]=='R'||b[y][2]=='r'))))
{memset(b[y],0,100);continue;}
else
{
if(b[y][0]>=97&&b[y][0]<=122)
printf("%c",b[y][0]-32);
else if(b[y][0]>=65&&b[y][0]<=90)
printf("%c",b[y][0]);
}
memset(b[y],0,100);
}
printf("\n");}
memset(a,0,1000);
}
return 0;
}