Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
20688 | luzhiqianga | 印度国王的棋盘 | C++ | 解答错误 | 30 | 0 MS | 252 KB | 690 | 2021-06-19 19:45:27 |
#include<bits/stdc++.h> using namespace std; int lzq[50]={0},add[50]={0};bool jw=0; void adder(){ for(int i=0;i<50;i++){ lzq[i]+=(add[i]+jw); if(lzq[i]>=10){ lzq[i]-=10; jw=1; }else{ jw=0; } add[i]=0; } } void cc(int a){ add[0]=2; for(int ii=1;ii<a;ii++){ for(int i=0;i<50;i++){ add[i]+=(add[i]+jw); if(add[i]>=10){ add[i]-=10; jw=1; }else{ jw=0; } } } } int main(){ int k,m; scanf("%d,%d",&k,&m); for(int i=k;i<=m;i++){ cc(i-1); adder(); } int x; for(x=49;lzq[x]==0;x--); if(x>5) cout<<lzq[x]<<lzq[x-1]<<lzq[x-2]<<","<<lzq[2]<<lzq[1]<<lzq[0]; else for(;x>=0;x--)cout<<lzq[x]; return 0; }