UVa 492 - Pig-Latin
2013-11-03 17:40
1031 查看
题目:字符串转化,如果是辅音开头把单词的开头放到最后,然后后加上ay后缀即可。
分析:简单题。直接转化即可,记录每个单词的开始和结束,处理即可。
注意:题目没有给出数据范围,数组开大一点RE两次╮(╯▽╰)╭,感谢七轮 的指出。
分析:简单题。直接转化即可,记录每个单词的开始和结束,处理即可。
注意:题目没有给出数据范围,数组开大一点RE两次╮(╯▽╰)╭,感谢七轮 的指出。
#include <iostream> #include <cstdlib> #include <cstdio> using namespace std; char temp[1000005]; int isab( char c ) { if ( c >= 'a' && c <= 'z' ) return 1; if ( c >= 'A' && c <= 'Z' ) return 1; return 0; } int vowel( char c ) { if ( c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' ) return 1; if ( c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U' ) return 1; return 0; } int main() { while ( gets(temp) ) { int s = 0,t = 0; while ( temp[s] ) if ( !isab(temp[s]) ) { printf("%c",temp[s ++]); t = s; }else if ( isab(temp[t]) ) t ++; else { if ( !vowel(temp[s]) ) { for ( int i = s+1 ; i < t ; ++ i ) printf("%c",temp[i]); printf("%c",temp[s]); }else for ( int i = s ; i < t ; ++ i ) printf("%c",temp[i]); printf("ay"); s = t; } printf("\n"); } return 0; }
相关文章推荐
- uva 492 Pig_Latin 题目详解及面向过程,面向对象的编程思想的粗略讲解
- pig latin 简介
- Bonfire: Pig Latin
- UVa 13011 Height map Latin America Regional Contest 2015
- Pig系统分析(3)-从Pig Latin到Logical plan
- Pig Latin JOIN (inner) 与JOIN (outer)的区别
- piglatin.php源代码分析
- 开始玩hadoop13--pig (latin)和Hive
- UVa 13008 Exposing corruption Latin America Regional Contest 2015
- Pig Latin JOIN (inner) 与JOIN (outer)的区别
- UVa 13007 D as in Daedalus Latin America Regional Contest 2015
- Pig Latin数据类型
- codewars-5kyu-Simple Pig Latin:正则表达式的使用
- java语言的科学与艺术-PigLatin.java
- UVa 10132 - File Fragmentation
- uva10066 - The Twin Towers(dp,lcs)
- UVa 10107 What is the Median?
- pig ERROR 2997: Encountered IOException. File or directory null does not exist.
- UvaLive6661 Equal Sum Sets dfs或dp
- Caves - UVa 1407 树形dp