比赛 20130725暑期B班1测 评测结果 WAWWWWWWWW
题目名称 单词缩写 最终得分 10
用户昵称 Cloud 运行时间 0.005 s
代码语言 C++ 内存使用 0.31 MiB
提交时间 2012-07-18 11:06:48
显示代码纯文本
#include<fstream>
#include<cstring>
#include<vector>
#include<iostream>
using namespace std;
int main(void)
{
	ifstream fin("abbreviation.in");
	ofstream fout("abbreviation.out");
	int n,m;
	bool f;
	int i,j;
	vector<int> v;
	char st[1001];
	fin>>n;
	fin.getline(st,100);
	for(;n;n--)
	{
		v.clear();
		fin.getline(st,1000);
		m=strlen(st);
		for(i=0;i<=m;i++)
		{
			if(st[i]>='a'&&st[i]<='z')
				st[i]=st[i]-'a'+'A';
			if(i==0||(i>0&&st[i-1]==' '))
			{
				j=i;
				f=1;
				if(j+3>m)f=0;
				for(;i<j+3;i++)
				{
					if(st[i]>='a'&&st[i]<='z')
						st[i]=st[i]-'a'+'A';
					if(st[i]==' ')
					{
						f=0;
						break;
					}
				}
				if(f)
				{
					if(st[j]=='A'&&st[j+1]=='N'&&st[j+2]=='D'&&st[j+3]==' ')
						f=0;
					if(st[j]=='T'&&st[j+1]=='H'&&st[j+2]=='E'&&st[j+3]==' '&&f)
						f=0;
					if(st[j]=='F'&&st[j+1]=='O'&&st[j+2]=='R'&&st[j+3]==' '&&f)
						f=0;
					if(f)
						v.push_back(j);
				}
			}
		}
		for(i=0;i<v.size();i++)
			fout<<st[v[i]];
		fout<<endl;
	}
	fin.close();
	fout.close();
	return 0;
}