记录编号 |
40521 |
评测结果 |
WAWWWWWWWW |
题目名称 |
[暑假培训2012] 单词缩写 |
最终得分 |
10 |
用户昵称 |
二木子系 |
是否通过 |
未通过 |
代码语言 |
C++ |
运行时间 |
0.005 s |
提交时间 |
2012-07-18 11:40:20 |
内存使用 |
1.15 MiB |
显示代码纯文本
#include<iostream>
#include<fstream>
using namespace std;
int main(){
ifstream fin("abbreviation.in");
ofstream fout("abbreviation.out");
int x,y;
char num[10000][100];
fin>>x;
fin.getline(num[-1],100);
for(int a=0;a<x;a++){
fin.getline(num[a],100);
for(int b=0;b<100;b++){
if(num[a][b]<'A'||num[a][b]>'Z'&&num[a][b]<'a'||num[a][b]>'z'){
if(num[a][b+1]<'A'||num[a][b+1]>'Z'&&num[a][b+1]<'a'||num[a][b+1]>'z'){
y=b-1;
break;}
}
}
for(int b=0;b<y;b++){
if(num[a][b]!=' '&&num[a][b+1]!=' '&&num[a][b+2]!=' '){
if(num[a][b]!='A'&&num[a][b]!='a'&&num[a][b+1]!='N'&&num[a][b+1]!='n'&&num[a][b+2]!='D'&&num[a][b+2]!='d'){
if(num[a][b]!='F'&&num[a][b]!='f'&&num[a][b+1]!='O'&&num[a][b+1]!='o'&&num[a][b+2]!='R'&&num[a][b+2]!='r'){
if(num[a][b]!='T'&&num[a][b]!='t'&&num[a][b+1]!='H'&&num[a][b+1]!='h'&&num[a][b+2]!='E'&&num[a][b+2]!='e'){
if(b==0||num[a][b-1]==' '){
if(num[a][b]>='a'&&num[a][b]<='z'){
num[a][b]-=32;
fout<<num[a][b];}
else fout<<num[a][b];
}
}
else if(num[a][b+3]!=' '){
if(b==0||num[a][b-1]==' '){
if(num[a][b]>='a'&&num[a][b]<='z'){
num[a][b]-=32;
fout<<num[a][b];}
else fout<<num[a][b];
}
}
}
else if(num[a][b+3]!=' '){
if(b==0||num[a][b-1]==' '){
if(num[a][b]>='a'&&num[a][b]<='z'){
num[a][b]-=32;
fout<<num[a][b];}
else fout<<num[a][b];
}
}
}
else if(num[a][b+3]!=' '){
if(b==0||num[a][b-1]==' '){
if(num[a][b]>='a'&&num[a][b]<='z'){
num[a][b]-=32;
fout<<num[a][b];}
else fout<<num[a][b];
}
}
}
}
fout<<endl;}
return 0;
}