文章

3

粉丝

126

获赞

4

访问

2.0k

头像
字符移动 题解:
P1012 贵州大学机试题
发布于2024年1月21日 21:54
阅读数 720

1. 不要额外的数组来存放数字等

2. 定义st状态数组,记录s中为数字的位置

3. 打印:根据st数组,首先打印非数字字符,然后再打印数字字符

#include<bits/stdc++.h>

using namespace std;

int st[110];
int main(){

    string s;
    cin >> s;
    int len = s.size();
    for (int i = 0; i < len; i++) {
        if (s[i] >= '0' && s[i] <= '9') {
            st[i] = 1;
        }
    }
    for (int i = 0; i < len; i++) {
        if (!st[i]) {
            printf("%c", s[i]);
        }
    }
    for (int i = 0; i < len; i++) {
        if (st[i]) {
            printf("%c", s[i]);
        }
    }

&nbs...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发