hdu 1039 Easier Done Than Said?
2016-04-08 20:29
471 查看
1:有元音字母
2:不能三个连续元音或辅音
3.不能连续两个相同的字母,除非ee或oo
做的时候注意到了一个曾经一直没有意识到的问题,string.size()返回的是无符号整形。
2:不能三个连续元音或辅音
3.不能连续两个相同的字母,除非ee或oo
做的时候注意到了一个曾经一直没有意识到的问题,string.size()返回的是无符号整形。
#include<iostream> #include<cstring> using namespace std; int f(char x) { if(x=='a'||x=='e'||x=='i'||x=='o'||x=='u') return 1; else return 0; } int main() { string str; while(cin>>str) { if(str=="end") break; int flag=0; //有元音字母 for(int i=0;i<str.size();i++) { if(f(str[i])) { flag=1; break; } } // cout<<int(str.size())-3<<endl; for(int i=0;i<int(str.size())-2;i++) { //cout<<str[i]<<str[i+1]<<str[i+2]<<endl; if(f(str[i])==1&&f(str[i+1])==1&&f(str[i+2])==1) { flag=0; break; } if(f(str[i])!=1&&f(str[i+1])!=1&&f(str[i+2])!=1) { flag=0; break; } } for(int i=0;i<int(str.size())-1;i++) { if(str[i]==str[i+1]) { if(str[i]!='e'&&str[i]!='o') { flag=0; break; } } } if(flag) cout<<"<"<<str<<">"<<" is acceptable."<<endl; else cout<<"<"<<str<<">"<<" is not acceptable."<<endl; } return 0; }
相关文章推荐
- leetcode:Contains Duplicate
- 阐述线程状态之间的关系
- Smail语法
- LeetCode之11---Container With Most Water
- 5.jenkins使用Email Extension Plugin插件配置邮件通知
- LeetCode之11---Container With Most Water
- Gradle project sync failed. Please fix your project and try again解决方案
- Logstash1.5 发邮件报警
- flask框架配置email问题汇总,包括163邮箱,qq邮箱,gmail等国内外邮箱
- 学习smail注入遇到的坑
- Service详解(六):进程间通信-AIDL
- MaraiDB社区
- 理解android.intent.action.MAIN 与 android.intent.category.LAUNCHER
- http://blog.csdn.net/chlele0105/article/details/9056951
- 11. Container With Most Water(头尾双指针)
- Mac电脑实用技巧(转自http://sspai.com/32769)
- Thumbnails 框架使用,图片常用操作
- 理论 E-learning课件AICC标准和SCORM标准
- lightoj 1252 - Maintaining Communities 树形DP
- 解决 Agent admitted failure to sign using the key 问题 with ssh