社区讨论

有像我一样最后一个点就是过不去的吗

P6745『MdOI R3』Number参与者 6已保存回复 8

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
8 条
当前快照
1 份
快照标识符
@lodf5t1n
此快照首次捕获于
2023/10/31 05:35
2 年前
此快照最后确认于
2023/11/06 20:54
2 年前
查看原帖
在线丢人
CPP
#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;
}

回复

8 条回复,欢迎继续交流。

正在加载回复...