比赛 20160707 评测结果 TTTTTTTTTT
题目名称 砍树 最终得分 0
用户昵称 mrw 运行时间 10.019 s
代码语言 C++ 内存使用 0.28 MiB
提交时间 2016-07-07 16:24:01
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
string s1[100];string r;string u;
bool check(int a,int b){
	for(int x=b;;x++){
		if(s1[a][x]==' '){
			break;
		}
		r[x]=s1[a][x];
	}
	if(r.length()<3&&r=="and"&&r=="for"&&r=="the"&&r=="And"&&r=="For"&&r=="The"){
		return false;
	}else{
		return true;
	}
	
}
char shuru(int x,int y,int w){
	
    if('A'<=s1[x][y]&&s1[x][y]<='Z'){
		u[w]=s1[x][y];
	}else{
		u[w]=char(s1[x][y]-32);
	}
	
}
int main(){
	freopen("abbreviation.in","r",stdin);
	freopen("abbreviation.out","w",stdout);
	long long t;cin>>t;
	for(int i=0;i<t+1;i++){
		getline(cin,s1[i]);
	}
	for(int h=1;h<t+1;h++){
		int d=0;
		if(check(h,0)==true){
			shuru(h,0,d);
		}
		for(int j=0;j<s1[h].length();j++){
			if(s1[h][j]==' '&&check(h,j+1)==true){
				d++;
				shuru(h,j+1,d);
			}
		}
			cout<<u<<endl;
	}
}