记录编号 278301 评测结果 AAAAAAAAAA
题目名称 [暑假培训2012] 单词缩写 最终得分 100
用户昵称 GravatarDream 是否通过 通过
代码语言 C++ 运行时间 0.003 s
提交时间 2016-07-07 17:03:45 内存使用 0.31 MiB
显示代码纯文本
#include <cstdio>
#include <iostream>
#include <string>
using namespace std;
int n;
string s;

void Read(){
	freopen("abbreviation.in","r",stdin);
	freopen("abbreviation.out","w",stdout);
}

void work(string &str){//a-A=32
	int i,j,k,blank=0;
	string tmp;
	for(i=0;i<str.size();i++){//conut the number of blank
				//the num of words is blank+1
		if(str[i]==' ') blank++;
	}
	int cnt_words=blank+1;
	int cnt=0;
	for(i=1;i<=cnt_words;i++){
		tmp.clear();
		for(;;cnt++){
			if(str[cnt]==' '||cnt==str.size()||str[cnt]=='\r') {cnt++;break;}
			tmp.push_back(str[cnt]);
		}	
		for(int l=0;l<tmp.size();l++) if(tmp[l]<='z'&&tmp[l]>='a') tmp[l]-=32;
		if(tmp.size()<3||tmp=="FOR"||tmp=="AND"||tmp=="THE") continue;
		else {
			printf("%c",tmp[0]);
		}
	}
	printf("\n");
}

void Init(){
	ios::sync_with_stdio(false);
	cin>>n;
	for(int i=1;i<=n;i++){
		getline(cin,s);
		if(s=="\r") {i--;continue;}
		work(s);
	}
}


int main(){
	//cout<<'a'-'A';
	Read();
	Init();

	return 0;
}