记录编号 65035 评测结果 WAWWWWWWWW
题目名称 [暑假培训2012] 单词缩写 最终得分 10
用户昵称 Gravatar隨風巽 是否通过 未通过
代码语言 C++ 运行时间 0.004 s
提交时间 2013-07-25 15:10:35 内存使用 0.32 MiB
显示代码纯文本
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
string s[500],temp;
int T,i,j,front,rear,l[500];
int main()
{
	ifstream fin("abbreviation.in");
	fin>>T;
	getline(fin,temp);
	for(i=0;i<T;i++)
	{	
		getline(fin,s[i]);
	    l[i]=s[i].length();
	}
	fin.close();
	for(i=0;i<T;i++)
		for(j=0;j<l[i];j++)
		{
			if(s[i][j]>='a'&&s[i][j]<='z')
			s[i][j]-=32;
		}
	ofstream fout("abbreviation.out");
	for(i=0;i<T;i++)
	{
		front=0;
		for(j=0;j<=l[i];j++)
		{
			if(s[i][j]==' '||j==l[i])
			{
				rear=j;
				if(rear-front>3)fout<<s[i][front];
				else if(rear-front==3)
				{
					temp.assign(s[i],front,3);
					if(!(temp=="AND"||temp=="FOR"||temp=="THE"))
					fout<<s[i][front];
				}
			    front=j+1;
			}
		}
	    fout<<endl;
	}
	fout.close();
	return 0;
}