POJ 3371 英语16级阅读
2012-03-08 14:28
435 查看
//Result:wizmann 3371 Accepted 704K 0MS G++ 1699B #include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> #include <iostream> //Test data: //A. Ole drei end dead fucked. AES. DES. Maerlyn's. Gute. TTOLE. using namespace std; #define print(x) cout<<x<<endl #define input(x) cin>>x #define EOS 1 //The end of sentence #define VOVEL 2 //The vovel #define ASC 256 #define BUFFER 128 char mark[ASC]; void init() { memset(mark,0,sizeof(mark)); mark['a']=mark['e']=mark['i']=mark['o']=mark['u']=mark['y']=VOVEL; mark['.']=mark['!']=mark['?']=mark[':']=mark[';']=EOS; } int sentence,word,vovel; void check(char* buffer) { int res=0; int len=strlen(buffer); if(mark[buffer[len-1]]==EOS) { sentence++; buffer[len-1]='\0'; len--; } while(buffer[len-1]<'a' || buffer[len-1]>'z') { buffer[len-1]='\0'; len--; } if(len<=3) res=1; else { if(buffer[len-2]=='e') { if(buffer[len-1]=='s' || buffer[len-1]=='d') { buffer[len-2]='\0'; len-=2; } } else if(buffer[len-1]=='e') { if(buffer[len-2]!='l') { buffer[len-1]='\0'; len--; } } for(int i=0;buffer[i];i++) { if(mark[buffer[i]]==VOVEL) { if(i==0) res++; else if(mark[buffer[i-1]]!=VOVEL) res++; } } } vovel+=res; word++; } double cal() { return 206.835-1.015*((double)word/sentence)-84.6*((double)vovel/word); } int main() { freopen("input.txt","r",stdin); char buffer[BUFFER]; init(); sentence=word=vovel=0; while(scanf("%s",buffer)!=EOF) { for(int i=0;buffer[i];i++) { if(buffer[i]>='A' && buffer[i]<='Z') { buffer[i]=buffer[i]-'A'+'a'; } } check(buffer); } printf("%.2f\n",cal()); return 0; }
相关文章推荐
- POJ - 1597 英语阅读题..
- POJ 1125 Stockbroker Grapevine 英语阅读难题.....Floyd
- [英语阅读]欧元推出十周年 不负众望
- [英语阅读]肥胖患者增多 澳飞行医生需要更大飞机
- [置顶] 【翻译练习】指导英语学习者如何阅读
- [英语阅读]小布什获评《NME》杂志年度恶棍
- [英语阅读]土地流转将成“两会”热点
- Children of the Candy Corn 分类: POJ 2015-07-14 08:19 7人阅读 评论(0) 收藏
- [英语阅读]全球最便宜汽车印度亮相
- [英语阅读]英政府拟监控社交网站用户信息
- 英语阅读测试,很神奇吧~
- [英语阅读]日本小镇出生率太低要卖学校
- [英语阅读]世界数字图书馆明日上线
- 每日英语阅读(三十七)
- [英语阅读]《花花公子》十大派对大学出炉
- 提高英语阅读水平
- Flesch Reading Ease (poj 3371)
- [英语阅读]研究:是否性情中人由脑组织定
- [英语阅读]布什克林顿加拿大“称兄道弟”
- [英语阅读]美涉核秘密材料被误传上网