比赛 20160707 评测结果 AAAAAAAAAA
题目名称 单词缩写 最终得分 100
用户昵称 iortheir 运行时间 0.009 s
代码语言 C++ 内存使用 0.31 MiB
提交时间 2016-07-07 15:42:20
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
using namespace std;
string s;
int main()
{
	freopen("abbreviation.in","r",stdin);
	freopen("abbreviation.out","w",stdout);
	int T;
	int len=0;
	int kount=0;
	int len1=0;
	char n=' ';
	cin>>T;
	for(int i=1;i<=T+1;++i)
	{
		getline(cin,s);
		if(i!=1)
		{
			string ans;
			len=s.length();
			while((s[len-1]>'z')||(s[len-1]>'Z'&&s[len-1]<'a')||s[len-1]<'A')
			{
				len--;
				s.erase(len,1);//删除字母
			}
			s+=n;
			for(int y=0;y<=len;y++)
			{
				if(s[y]==n)
				{
					string s1;
					for(int z=kount;z<y;z++)
					{
						s1+=s[z];
					}
					kount=y+1;
					len1=s1.length();
					for(int j=0;j<len1;j++)//判断小于三的单词
					{
						if(s1[j]>'Z')
						{
							s1[j]-=32;
						}
					}
					if(len1>=3)
					{
						if(s1!="THE"&&s1!="AND"&&s1!="FOR")
						{
							ans+=s1[0];
						}
					} 
				}
			}
			cout<<ans<<endl;
			len=0;//初始化
			kount=0;
			len1=0;
		}
	}
	return 0;
}