Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
169921 | C班-杨渔 | 被限制的加法 | C++ | 通过 | 100 | 1 MS | 256 KB | 820 | 2024-08-20 20:15:01 |
#include <iostream> using namespace std; int n,a,b,c,tmp,cnt_9; bool flag=true; int main() { scanf("%d",&n); for (int i=1;i<=n;++i) { scanf("%d%d",&a,&b); tmp=a+b; if (tmp<9) { if (c>0 || !flag) printf("%d",c); for (int j=1;j<=cnt_9;++j)//"链子" 已经断了,把所有9直接输出 printf("9"); cnt_9=0;//清零 flag=0; c=tmp; } else if (tmp>9)//能进位 { printf("%d",++c); for (int j=1;j<=cnt_9;++j)//后面进位了,9都当0输出 printf("0"); flag=false; cnt_9=0; c=tmp-10;//进位后减十 } else if (tmp==9) ++cnt_9;//9的个数加一 } // printf("%d",c); for (int i=1;i<=cnt_9;++i) printf("9"); return 0; }