求助,做了位数对其,去了前0,本地测试没问题,但洛谷过不了,qwq

P1601 A+B Problem(高精)

@[Misaka14573](/user/1125185) 马蜂好奇怪
by heyx0201 @ 2023-10-11 18:35:39


@[Misaka14573](/user/1125185) 完全看不懂,给一个C++实现~~反正和C差不多~~ ```cpp #include<iostream> using namespace std; const int MAXN = 1e5 + 10; long long r; int c; char op; struct bigint{ long long len,sz[MAXN] = {0}; long long &operator [] (long long a){ return sz[a]; } void input(){ string s; cin >> s; len = s.size(); for (int i = 0; i < len; i++){ sz[i] = s[len - i - 1] - '0'; } } void output(){ for (; len - 1 > 0 && !sz[len - 1]; len--){ } for (int i = len - 1; i >= 0; i--){ cout << sz[i]; } cout << '\n'; } bigint operator + (const bigint &b){ bigint c; c.len = max(len,b.len) + 1; for (int i = 0; i < c.len; i++){ c[i] = sz[i] + b.sz[i]; } for (int i = 0; i < c.len - 1; i++){ c[i + 1] += c[i] / 10,c[i] %= 10; } return c; } }a,b,ans; int main(){ a.input(),b.input(); ans = a + b; ans.output(); return 0; } ```
by heyx0201 @ 2023-10-11 18:42:18


有没有试过用python? ```python a=int(input()) b=int(input()) print(a+b) #python很好用! #这就完了! ```
by bajia @ 2023-10-14 20:40:48


|