#include#include #include #include using namespace std;char s[400000]; //存储输入 struct Big{int a[10000];int x;};//重载 + Big operator + (Big A,Big B){int x=max(A.x,B.x);for(int i=1;i<=x;i++){A.a[i]+=B.a[i];A.a[i+1]+=A.a[i]/10;A.a[i]%=10;}return A;}//重载 - Big operator - (Big A,Big B){int x=max(A.x,B.x);for(int i=1;i<=x;i++){A.a[i]-=B.a[i];if(A.a[i]<0){A.a[i+1]-=1;A.a[i]+=10;}}return A;}bool operator < (Big A,Big B) //重载 < 用于 小数 - 大数 {if(A.x!=B.x)return A.x =1;i--){if(A.a[i]!=B.a[i])return A.a[i] 0;i--){int q=C.a[i];if(q!=0&&h==0)h=1;if(h==1)cout< <<0;}cout<