贴一个高精加= =纪念某道有毒的题

来源:互联网 发布:有哪些工作 知乎 编辑:程序博客网 时间:2024/05/16 06:51
#include<cstdio>#include<iostream>#include<algorithm>using namespace std;char a[300], b[300];char ans[300];int al, bl;void init(void) {    while(a[al]) {        al++;    }    while(b[bl]) {        bl++;    }    reverse(a, a + al);    reverse(b, b + bl); }void readln(void) {    scanf("%s", a);    scanf("%s", b);    init();}void solve(void) {    int jw = 0;    int i;    for(i = 0 ; a[i] || b[i] ; i++) {        int x = max(a[i] - 48, 0);        int y = max(b[i] - 48, 0);        int tmp = x + y + jw;        ans[i] = tmp % 10 + 48;        jw = tmp / 10;    }    if(jw) {        ans[i] = jw + 48;    }}void writeln(void) {    int i = 0;    while(ans[i]) {        i++;    }    i--;    while(ans[i] == 48) {        i--;    }    if(i < 0) {        printf("0");    }    for( ; i >= 0; i--) {        printf("%c", ans[i]);    }}int main() {    readln();    solve();    writeln();}
0 0