Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
20843 | 杨竣周 | 印度国王的棋盘 | C++ | 运行出错 | 0 | 0 MS | 256 KB | 598 | 2021-06-20 15:53:14 |
#include<bits/stdc++.h> using namespace std; string add(string a,string b){ int _=max(a.size(),b.size()),_1,_2=0; while(a.size()>_) a="0"+a; while(b.size()>_) b="0"+b; for(int i=a.size()-1;i>=0;i++){ _1=(a[i]-'0')+(b[i]-'0')+_2; b[i]=_1%10+'0'; _2=_1/10; } if(_2==1) b="1"+b; return b; } int k,m; string ans="0",dl; int main(){ scanf("%d,%d",&k,&m); for(int i=k;i<=m;i++){ dl='1'; for(int j=1;j=i-1;j++){ dl=add(dl,dl); } ans=add(ans,dl); } if(ans.size()<=6) cout<<ans.substr(0,3)<<','<<ans.substr(ans.size()-3); else cout<<ans; return 0; }