记录编号 40612 评测结果 AAAAAAAAAA
题目名称 [暑假培训2012] 单词缩写 最终得分 100
用户昵称 GravatarCloud 是否通过 通过
代码语言 C++ 运行时间 0.005 s
提交时间 2012-07-18 14:58:02 内存使用 0.31 MiB
显示代码纯文本
#include<fstream>
#include<cstring>
#include<vector>
#include<iostream>
using namespace std;
char st[1001];
int main(void)
{
	ifstream fin("abbreviation.in");
	ofstream fout("abbreviation.out");
	int n,m;
	bool f;
	int i,j;
	vector<int> v;
	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(!(st[i]>='A'&&st[i]<='Z')&&st[i]!=' ')
				st[i]=' ';
			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]>='A'&&st[i]<='Z')&&st[i]!=' ')
						st[i]=' ';
					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;
}