问题标题: 酷町堂:3782咋写??

0
0
已解决
陈家傲
陈家傲
新手光能
新手光能

3782   截取字符串并删除字符经验值:800

题目描述 Description

给出一个字符串a和整数x,如果字符串长度n是偶数,则截取字符串从第一个字符开始,到第n/2个字符结束部分的字符串。如果字符串长度n为奇数,则截取字符串从第(n-1)/2+1个字符开始,到第n个字符结束部分的字符串。将字符串截取出来之后,删除截取出的字符串的前x个字符并输出。

输入描述 Input Description

一行,一个整数和一个字符串,x a

输出描述 Output Description

截取出的字符串

样例输入 Sample Input

2 abcdefghijkl

样例输出 Sample Output

cdef

数据范围及提示 Data Size & Hint

n>2*x,n≤100

 

 

 

 

WA:30

#include<iostream>
#include<cmath>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<string>
#include<ctime>
long long sum,cnt;
using namespace std;
int main(){
    int x,n;
    string a,b;
    cin>>x>>a;
    n=a.size();
    if(n%2==0){
        b=a.substr(0,n/2);
    }
    else{
        b=a.substr((n-1)/2+1,n-(n-1)/2+1);
    }
    b.erase(0,x);
    cout<<b;
    return 0;
}

求找错!!!!!!!!急急急


0
已采纳
王文博
王文博
缔造者之神
缔造者之神

核心代码:

c=a.size();
    if(c%2==0)a=a.substr(0,c/2);
    else a=a.substr(c/2,c);
    a=a.erase(0,b);
    cout<<a;

 

我要回答