Angry Grammar Nazi (水)
来源:互联网 发布:简易地图制作软件 编辑:程序博客网 时间:2024/05/16 23:45
题意:就是遇到这些字符的话愤怒值就+1;然后将愤怒值*10.注意的话就是先将每一段单词进行截取。
然后LOL的话无论出现多少次都只算一次(坑点)
#include <iostream>#include <stdio.h>#include <string.h>#include <algorithm>using namespace std;char tstr[100][100];int main(){ int t; scanf("%d",&t); getchar(); while(t--) { char str[1000]; char ss[100]; gets(str); int len = strlen(str); int i,j=0,k=0,flag=1; for(i=0;i<len;i++) { if(str[i]==' ') continue; while(i<len) { tstr[j][k]=str[i]; //cout<<str[i]; k++; i++; if(i>=len||str[i]==' ') { break; } } tstr[j][k]='\0'; j++; k=0; } // for(i=0;i<j;i++)cout<<tstr[i]<<endl; int size = j; int ans = 0; for(i=0;i<size;i++) { if(strcmp(tstr[i],"u")==0||strcmp(tstr[i],"ur")==0) { ans++; } else if(strcmp(tstr[i],"should")==0&&i+1<size&&strcmp(tstr[i+1],"of")==0) { ans++; } else if(strcmp(tstr[i],"would")==0&&i+1<size&&strcmp(tstr[i+1],"of")==0) { ans++; } } // cout<<tstr[0]<<endl; for(i=0;i<size;i++) { int len = strlen(tstr[i]); for(j=0;j<len-2;j++) { if(tstr[i][j]=='l'&&tstr[i][j+1]=='o'&&tstr[i][j+2]=='l') { ans++; break; } } } printf("%d\n",ans*10); } return 0;}
0 0
- Angry Grammar Nazi (水)
- Angry Grammar Nazi
- BNU33647:Angry Grammar Nazi
- Angry Grammar Nazi
- uestc OJ1846 Angry Grammar Nazi
- UESTC 1846Angry Grammar Nazi 字符串
- IDIOPEN 2013 A Angry Grammar Nazi(字符串处理)
- PROTEL GRAMMAR
- Grammar 01
- XSL Grammar
- Grammar API
- Vim Grammar
- English grammar
- C++ Grammar
- python-grammar
- shell-grammar
- Why is China angry?
- angry Birds 学习札记
- oracle 怎么解锁scott账户
- Andriod三步学会安卓自定义视图及其属性
- 【Qt5开发及实例】36、单元性能测试
- Usingle apply, sapply, lapply in R
- 六角幻方
- Angry Grammar Nazi (水)
- 解决waiting for "Building workspace" to complete:project--->去掉build Automatically
- oracle 如何完全卸载
- 编写程序数一下1到100的所有整数中出现多少次数字9。
- Zend Studio 11.0 修改默认DeBug调试浏览器
- 如果这篇文章也能访问过万,我的那些朋友就是SB
- ubuntu系统firefox升级adobeplayer的方法(tar.gz)
- hdu1873看病要排队
- 基于lucene的案例开发:实时索引的修改