救救孩子吧
查看原帖
救救孩子吧
1320771
Gavinzhou楼主2024/12/22 12:52

超时了

#include <iostream>
#include <vector>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <cstdio>
#include <iomanip>
#include <stack>
#include <list>
#include <queue>
#include <map>
#include <set>
#include <deque>
#include <iterator>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <fstream>
#include <sstream>
#include <random>
#define int long long
#define MAX_int (2<<31)-1
#define MIN_int -(2<<31)
#define MAX_long_long_int (2<<63)-1
#define MIN_long_long_int -(2<<63)
#define MAX_N 100005
using namespace std;
vector<int>G[MAX_N];
string solve(string s){
    bool flag;
    do{
        flag=false;
        for(int i=s.size()-1;i>=1;i--){
            if(s[i]!='0'){
                if(s[i]-2>=s[i-1]){
                    s[i]--;
                    swap(s[i-1],s[i]);
                    flag=true;
                }
            }
        }
    }while(flag);
    return s;
}
signed main() {
    std::ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cout.tie(nullptr);
    int t;
    cin>>t;
    while(t--){
        string s;
        cin>>s;
        cout<<solve(s)<<endl;
    }
    return 0;
}

2024/12/22 12:52
加载中...