1 条题解

  • 1
    @ 2026-8-11 19:42:34

    观察数据范围后发现从当前年份后一年开始往下枚举即可。

    #include<bits/stdc++.h>
    using namespace std;
    int cnt[20];
    int main(){
        int n;
        cin>>n;
        for(int i=n+1;i;i++){
            int x=i;
            bool ok=1;
            memset(cnt,0,sizeof cnt);
            while(x){
                cnt[x%10]++;
                if(cnt[x%10]>=2){
                    ok=0;
                    break;
                }
                x/=10;
            }
            if(!ok)continue;
            else {
                cout<<i;
                return 0;
            }
        }
    }
    
    
    • 1

    信息

    ID
    7295
    时间
    2000ms
    内存
    256MiB
    难度
    1
    标签
    递交数
    10
    已通过
    5
    上传者