新手天翼
3785 字符串删除子串
题目描述 Description
给出一个字符串,其分为三部分,分别由相同的字符组成。现在试将中间那一部分删除后,输出剩余字符串。
输入描述 Input Description
一个格式如题目描述的字符串
输出描述 Output Description
删除掉中间部分后的字符串
样例输入 Sample Input
aaaabbbbbccc
样例输出 Sample Output
aaaaccc
数据范围及提示 Data Size & Hint
字符串的长度不超过100,不包含空格
0 WA
//FWB 所写~~
//(傅文彬)
#include<bits/stdc++.h>
#include<iostream>
#include<cstdio>
#include<iomanip>
#include<cstring>
#include<string>
#include<cmath>
#include<algorithm>
using namespace std;
char e,mmj;
int c,d;
int main()
{ string a,b,k;
getline(cin,a);
mmj=a[0];
for(int i=0;i<a.size();i++){
if(mmj!=a[i]){
e=a[i];
d=i;
}
else cout<<a[i];
if(a[i]!=e&&i>d)cout<<a[i];
}
return 0;
}
新手守护
我的思路是:
1.先输出字符串的第一位
2.从1循环到size()-1
3.在循环里判断,如果第i个字符和前面的不一样,f++(f初始为0)
4.在循环里判断,如果f等于1或f等于3,输出此字符(等于跳过了第二个阶段)