记录编号 190438 评测结果 AAAAAAAAAA
题目名称 [暑假培训2012] 单词缩写 最终得分 100
用户昵称 Gravatarsunset 是否通过 通过
代码语言 C 运行时间 0.003 s
提交时间 2015-10-03 09:49:21 内存使用 0.29 MiB
显示代码纯文本
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char S[110],p[110];
int strc(char a[],const char* b){
	int i,len=strlen(a);
	char q;
	if(len!=3)	
		return 1;
	else for(i=0;i<3;i++,b++){
		q=*b;
		if(a[i]!=q&&a[i]!=q-'a'+'A')
			return 1;
	}
	return 0;
}
int chec(char p[]){
	if(strc(p,"and")==0||strc(p,"the")==0||strc(p,"for")==0)	return 0;
	else return 1;
}
void read(char S[]){
	int i=0,j=0,len=0;char q;
	while(1){
		q=getchar();
		if((q>='a'&&q<='z')||(q>='A'&&q<='Z')){
			p[i]=q;i++;len++;
		}
		else if(q==' '||q==10){
			if(i>2)
				if(chec(p)){
					S[j]=p[0];
					j++;
			 		if(S[j-1]>'Z')
						S[j-1]=S[j-1]-'a'+'A';
				}
			for(i=0;i<110;i++)
					p[i]=0;
			i=0;
			if(q==10)
				if(len){
					printf("%s\n",S);
					for(i=0;i<110;i++)
						S[i]=0;
					return;
				}
		}
	}
	for(i=0;i<110;i++)
		S[i]=0;
	return;
}
int main(){
	freopen("abbreviation.in","r",stdin);
	freopen("abbreviation.out","w",stdout);
	int T,i;
	scanf("%d",&T);
	getchar();
	for(i=0;i<T;i++)
		read(S);
	fclose(stdin);
	fclose(stdout);
	return 0;
}
/*
5
Association for Computer Machinery
Institute of Electrical and Electronics Engineers
SUN YAT SEN UNIVERSITY
The Lord of the Rings
netease
*/