问题标题: 酷町堂:3782 截取字符串并删除字符(为啥只有30分???)

0
0
已解决
被禁言 高乐彤
高乐彤
修练者
修练者

3782   截取字符串并删除字符

经验值:800 时间限制:1000毫秒

题目描述 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

#pragma GCC optimize(3)
#include<iostream>
#include<cstdio>
#include<cmath>
#include<string>
using namespace std;
int main(){
    int x;
    string a;
    cin>>x;
    getline(cin,a);
    if(a.size()%2==0){
        a=a.substr(a.size()/2+1,a.size());
    }else{
        a=a.substr(0,(a.size()-1)/2+1);
    }if(a.size()%2==1){
        a.erase(0,x+1);
    }else{a.erase(0,x);}
    for(int i=0;i<a.size();i++){
        cout<<a[i];
    }
    return 0; 
}//哪错了??

 


0
0
李玥仑
李玥仑
中级光能
中级光能

@高舒豪 

我就笑笑不说话

0
0
我要回答