计蒜客第一场A
2017-06-12 14:33
225 查看
#include <cstdio> #include <iostream> #include <cstring> using namespace std; char str[10000008]; int main(){ char c ; int status = 0; strcpy(str,"0k"); int flag = 0; int s = 0; int len = 2; while((c = getchar())!= '\n'){ if((status == 0 ||status == 1) && c == '0'){ status = 1; } else if(status == 1 && c == 'k'){ status = 2; s = 1; } else if(status == 2 && ((c <= '9' &&c >='0') || (c <= 'E' && c >= 'A'))){ if(s==1 && c == '0'){ s = 2; } else{ s = 0; } str[len++] = c; if(s == 2){ str[len] = 0; printf("%s\n",str); flag = 0; status = 0; strcpy(str,"0k"); len = 2; continue; } flag = 1; }else if(status == 2 && !((c <= '9' &&c >='0') || (c <= 'E' && c >= 'A'))){ if(flag == 1) { str[len] = 0; printf("%s\n",str); } strcpy(str,"0k"); len = 2; status = 0; flag = 0; } else if(status == 1 &&c != 'k' ){ status = 0; } } if(flag == 1){ str[len] = 0; printf("%s\n",str); } return 0; }
注意0k012是输出0k0
注意不能用string类
注意状态转移之间的关系!
相关文章推荐
- 计蒜客-2017初赛第一场
- 阿里天池的新任务(简单)【字符串匹配哈希算法】 计蒜客初赛第一场
- 计蒜客第一场A
- 计蒜客 第一场 搜狗输入法
- 第三课:北京的第一场雪【Linux培训实录】 推荐
- 震撼收藏:《歌声飘过30年--百首金曲演唱会 第一场 春回大地(1978年-1985年)抒情歌曲的复兴》,场场精彩!
- 弱校联赛师大第一场 1002 SecKill
- php解:百度之星2009程序设计大赛 初赛第一场试题--------火柴游戏
- 2012百度之星初赛第一场B题
- 百度star2012初赛第一场的题目
- 2013腾讯编程马拉松初赛 20130320第一场1001 小Q系列故事——屌丝的逆袭 简单题
- 湖南工业大学个人选拔赛第一场 解题报告
- 20130707 【南华大学 ACM】 新生赛第一场 【A.Eming】
- 20130707 【南华大学 ACM】 新生赛第一场 【E.Function】
- 多校第一场——hdu4605——离线
- poj 4607 Park Visit --2013多校联合赛第一场---1008
- 大一暑假集训第六周第一场单切赛
- 大家一起做训练 第一场 G CD
- 携程HDU第一场1002 - 括号匹配
- CodingTrip - 携程编程大赛 (预赛第一场) :1002 括号匹配