有像我一样最后一个点就是过不去的吗
查看原帖
有像我一样最后一个点就是过不去的吗
115003
te5555楼主2020/8/8 21:22

在线丢人

#include<bits/stdc++.h>
#define int long long 
using namespace std;
inline int read() {
    int res=0, f=1;char ch=getchar();
    while (ch<'0'||ch>'9') {
        if (ch=='-')f=-1;
        ch=getchar();
    }
    while (ch>='0'&&ch<='9')res=res*10+ch-48, ch=getchar();
    return res*f;
}
int ans[1234], tmp[1241],up[1001];
int k, len, x;
signed main() {
    k=read();
    x=read();
    if(!x&&!k){cout<<1;return 0;}
    int len = floor(log10(x))+1;
    if (k<=len) {
        for (register int i = 1;i<=len;i++) {
            ans[i] = x%10;
            x/=10;
        }
        ans[k+1]+=1;
        x=0;
        for (register int i=1;i<=len+2;i++) {
            ans[i]+=x;
            x=ans[i]/10;
            ans[i]%=10;
        }
        if(ans[len+1])cout<<ans[len+1];
        for(register int i = len;i>=1;i--){
            cout<<ans[i];
        }
        return 0;
    }
    putchar('1');
    for (register int i = 1;i<=k-len;++i) {
        putchar('0');
    }
    cout<<x;
    return 0;
}
2020/8/8 21:22
加载中...