华为2014机试题
2014-07-10 21:12
190 查看
题目1:输入一个数字(最多15个),去掉连续次数大于等于三的数字,如果去掉后仍有连续次数大于等于三的,继续进行同样的处理,直到结果中没有出现连续次数大于等于三的数字为止。
如果最终全部消除完了 输出“none”
输入:1 1 1 1 2 2 2 1 3 3 3 3 1 1 1
输出:none
如果最终全部消除完了 输出“none”
输入:1 1 1 1 2 2 2 1 3 3 3 3 1 1 1
输出:none
#include<iostream> #include<string> using namespace std; int main(){ char a[15]={0},count=0; string str; int k=0,p=0; for(int i=0;i<15;i++){ cin>>a[i]; count++; str=str+a[i]; char c; if((c=getchar())=='\n') break; } while(k<str.length()-1){ if(str[k]==str[k+1]) {p++;k++;} if (k>=str.length()-1) { str.erase(k-p,p+1); p=0; k=0; }else { if(str[k]!=str[k+1]&&p>=2){ str.erase(k-p,p+1); p=0; k=0; } } if (str.length()!=0) { if(str[k]!=str[k+1]&&p<2) { k++; p=0; } }else { break; } } if(str.length()==0)cout<<"none"; else cout<<str; system("pause"); }
相关文章推荐
- 华为2014机试题,压缩字符
- 华为2014机试题-等式变换
- 华为2014机试题
- 华为2014机试题(一)
- 华为2014机试题2
- 华为2014机试题
- 华为2012秋季校招机试题-数组处理(题目源自网络)
- 华为机试题001
- 华为一道机试题-操作系统任务调度问题
- 16年华为春季实习生机试题
- 华为机试题——字符串处理
- 华为机试题:去掉最大最小值
- 【华为机试题】将输入字符串中的大写字符改为小写,标点符号空格等删除
- 2013年9月华为软件类校招机试 西安地区(西工大、西电)部分组试题
- 去掉最大值、最小值之后剩下的个数(华为上机试题8_29_1)
- 华为2014年7月机试题输入正整数根据字符映射表输出对应字符
- 亮着的电灯数--华为机试题
- 牛客华为机试题刷题笔记(三)
- 华为机试题 计算字符个数