2 solutions
-
1
#include<bits/stdc++.h> #include<sstream> using namespace std; int main() { ///////// char aa[1001]; char bb[1001]; cin>>aa>>bb; int laa=strlen(aa),lbb=strlen(bb); int aa1[1001]={},bb1[1001]={}; for(int i=0;i<laa;i++)aa1[laa-1-i]=aa[i]-48; for(int i=0;i<lbb;i++)bb1[lbb-1-i]=bb[i]-48; int lcc=laa>lbb?laa:lbb; int cc1[1001]={}; int x=0; for(int i=0;i<lcc;i++) { cc1[i]=aa1[i]+bb1[i]+x; x=cc1[i]/10; cc1[i]=cc1[i]%10; } if(x!=0) { cc1[lcc]=x; lcc++; } char a[1001]={}; for(int i=0;i<lcc;i++)a[i]=cc1[lcc-i-1]+48; ///////// char b[1001]; cin>>b; int a1[1001]={},b1[1001]={}; int lena=strlen(a),lenb=strlen(b); for(int i=0;i<lena;i++)a1[lena-1-i]=a[i]-48; for(int i=0;i<lenb;i++)b1[lenb-1-i]=b[i]-48; int c1[1001]={}; for(int i=0;i<lena;i++) { if(a1[i]<b1[i]) { a1[i+1]--; a1[i]+=10; } c1[i]=a1[i]-b1[i]; } string s; for(int i=lena-1;i>=0;i--)s+=c1[i]+48; int i=0; while(1) { if(s[i]=='0')i++; else break; } for(int ii=lena-i-1;ii>=0;ii--)cout<<c1[ii]; return 0; }
- 1
Information
- ID
- 1791
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 8
- Tags
- # Submissions
- 46
- Accepted
- 7
- Uploaded By