问题标题: 酷町堂:3785

0
0
已解决
傅文彬
傅文彬
新手天翼
新手天翼

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;
}


0
0
傅文彬
傅文彬
新手天翼
新手天翼

有人忙?救救本弱鸡,万分感谢!

0
黄子扬
黄子扬
新手守护
新手守护

我的思路是:
1.先输出字符串的第一位

2.从1循环到size()-1

3.在循环里判断,如果第i个字符和前面的不一样,f++(f初始为0)

4.在循环里判断,如果f等于1或f等于3,输出此字符(等于跳过了第二个阶段)

0
0
0
我要回答