记录编号 278284 评测结果 AAAAAAAAAA
题目名称 [暑假培训2012] 单词缩写 最终得分 100
用户昵称 Gravatar要要要不吃药 是否通过 通过
代码语言 C++ 运行时间 0.005 s
提交时间 2016-07-07 16:57:20 内存使用 0.31 MiB
显示代码纯文本
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    char a[200];
    int len;
    int b,j;
    using namespace std;
    void change(){
    for(j=0;j<len;j++)
    if(a[j]>='a') a[j]=a[j]-32;
    }
    void judge(){
    if((j-b)==3) {
    if(a[b]=='A'&&a[b+1]=='N'&&a[b+2]=='D')
    return ;
    if(a[b]=='F'&&a[b+1]=='O'&&a[b+2]=='R')
    return ;
    if(a[b]=='T'&&a[b+1]=='H'&&a[b+2]=='E')
    return ;
    }
    if((j-b)<3) return ;
    cout<<a[b];
    }
    int main(int argc,char *argv[]){
    freopen("abbreviation.in","r",stdin);
    freopen("abbreviation.out","w",stdout);
    int n,i;
    cin>>n;
    cin.getline(a,sizeof(a));
    for(i=1;i<=n;i++){
    cin.getline(a,sizeof(a));
    len = strlen(a);
    change();
    b=0;
    for(j=0;j<len;j++)
    {
    if(a[j]==' '){
    judge();
    b=j+1;
    }	
    }
    j=len-1;
    judge();
    cout<<endl;
    }
    return 0;
    }