28 条题解

  • -1
    @ 2023-4-30 10:15:57
    #include <math.h>
    #include <stack>
    #include <stdio.h>
    #include <iostream>
    #include <vector>
    #include <iomanip>
    #include <string.h>
    #include <algorithm>
    #include<bits/stdc++.h>
    using namespace std;
    int a[510],b[510],c[510];
    int la,lb;
    string s1,s2; ;
    int main(){
    	cin >> s1 >> s2;
    	la=s1.size();
    	lb=s2.size();
    	for (int i=0; i<la; i++){
    		a[la-i]=s1[i]-'0';
    	}
    	for (int i=0; i<lb; i++){
    		b[lb-i]=s2[i]-'0';
    	}
    	
    
    	int lc = max(la,lb)+1;
    	for (int i=1; i<=lc; i++){
    		c[i]+=a[i]+b[i];
    		c[i+1]=c[i]/10;
    		c[i]%=10;
    	}
    	while(c[lc]==0&&lc>1)lc--;
    	for (int i=lc; i>=1; i--)cout <<c[i]; 
    	return 0;
    }
    
    
    • -1
      @ 2023-4-30 10:10:12
      #inlude<iostream>
      using namespace std;
      string s1,s2;
      int a[505],b[505],c[505];
      int la,lb;
      int main()
      {
      	cin >> s1 >> s2;
      	la = s1.size();
      	lb = s2.size();
      	for(int i = 0; i < la;i++) a[la - i] = s1[i] - '0';
      	for(int i = 0; i < lb;i++) b[lb - i] = s2[i] - '0';
      	int lc = max(la,lb)+1;
      	for(int i 1;i <= lc;i++)
      	{
      		c[i] += a[i] +b[i];
      		c[i + 1 ] = c[i]/10;\
      		c[i] %= 10;
      	}
      	while(c[lc] == 0 && lc > 1)lc--;
      	for(int i = lc; i >= 1; i--) cout << c[i];
      	return 0;
      }
       
      
      • -1
        @ 2022-3-19 9:50:54
        #include <bits/stdc++.h>
        using namespace std;
        const int N = 1e5 + 10;
        const int INF = 0x3f3f3f3f;
        int main()
        {
        	char aa[1000],bb[1000],cc[1000];
        	cin >> aa >> bb;
        	int a[1000],b[1000],c[1000];
        	memset(a,0,sizeof(a));
        	memset(b,0,sizeof(b));
        	memset(c,0,sizeof(c));
        	int lena = strlen(aa);
        	int lenb = strlen(bb);
        	for(int i = 0;i < lena;i++)
        		a[i] = aa[lena - i - 1] - '0';
        	for(int i = 0;i < lenb;i++)
        			b[i] = bb[lenb - i - 1] - '0';
        	int len = max(lena,lenb);
        	for(int i = 0;i < len;i++)
        	{
        		c[i] +=a[i] + b[i];
        		if(c[i] > 9)
        		{
        			c[i+1]+= c[i]/10;
        			c[i]%=10;
        		}
        	}
        	if(c[len]!=0)
        		len++;
        		for(int i= len - 1;i >=0;i--)
        			cout << c[i];
        		return 0;
        }
        
        • -1
          @ 2021-11-6 20:56:05
          /*****************************************
          备注:
          ******************************************/
          #include <queue>
          #include <math.h>
          #include <stack>
          #include <stdio.h>
          #include <iostream>
          #include <vector>
          #include <iomanip>
          #include <string.h>
          #include <algorithm>
          using namespace std;
          #define LL long long
          const int N = 1e5 + 10;
          const int INF = 0x3f3f3f3f;
          int a[N] ,b[N] ,c[N];
          int main()
          {
          	string aa,bb;
          	cin >> aa >> bb;
          	int lena = aa.size();
          	int lenb = bb.size();
          	for(int i = 0 ; i < lena ; i++)
          		a[ lena- 1 - i ] = aa[i] - '0';
          
          	for(int i = 0 ; i < lenb ; i++)
          		b[ lenb- 1 - i ] = bb[i] - '0';
          	// 数字对齐的过程
          
          	int len = max(lena , lenb);
          
          	for(int i = 0 ; i < len ; i++)
          	{
          		c[i] += a[i] + b[i];
          		if(c[i] > 9)
          		{
          			c[i+1]++;
          			c[i] -= 10;
          		}
          	}
          	if(c[len] != 0)
          		len++;
          	for(int i = len - 1; i >= 0 ;i--)
          		cout <<c[i];
          	return 0;
          }
          
          • -3
            @ 2023-3-1 22:32:19
            #include <bits/stdc++.h>
            using namespace std;
            const int maxn = 550;
            char sa[maxn],sb[maxn];
            int a[maxn],b[maxn],c[maxn];
            int main(){
            	scanf("%s",sa);
            	scanf("%s",sb);
            	memset(c,0,sizeof(c));
            	int la = strlen(sa);
            	int lb = strlen(sb);
            	for(int i = 0 ; i < la ; i++) a[la - i - 1] = sa[i] - '0';
            	for(int i = 0 ; i < lb ; i++) b[lb - i - 1] = sb[i] - '0';
            	int lc = la > lb ? la : lb;
            	for(int i = 0 ; i < lc ; i++){
            		c[i] += a[i] + b[i];
            		if(c[i] >= 10){
            			c[i+1] = c[i]/10;
            			c[i] = c[i]%10;
            		}
            	}
            	if(c[lc] > 0) lc++;
            	int cnt = lc - 1;
            	while(c[cnt] == 0) cnt--;
            	for(int i = cnt ; i >= 0 ; i--) printf("%d",c[i]);
            	return 0;
            }
            • -3
              @ 2021-11-6 20:53:35

              #include using namespace std; int a[100010],b[100010],c[100010]; int main() { string aa,bb; cin>>aa>>bb; int lena=aa.size(); int lenb=bb.size(); for(int i=0;i<lena;i++) a[lena-1-i]=aa[i]-'0'; for(int i=0;i<lenb;i++) b[lenb-1-i]=bb[i]-'0'; int len=max(lena,lenb); for(int i=0;i<len;i++) { c[i]+=a[i]+b[i]; if(c[i]>9) { c[i+1]++; c[i]-=10; } } if(c[len]!=0) len++; for(int i=len-1;i>=0;i--) cout<<c[i]; return 0; }

              • -3
                @ 2021-11-6 20:34:05

                #include using namespace std; int main() { int a,b,c; cin>>a>>b; c=a+b; cout<<c<<endl; }

                • -4
                  @ 2021-11-15 17:46:26
                  #include <iostream>
                  #include <cstring>
                  using namespace std;
                  int main()
                  {
                  	string a,b;
                  	cin >> a >> b;
                  	int x[1000],y[1000];
                  	memset(x,0,sizeof(x));
                  	memset(y,0,sizeof(y));
                  	int lena=a.size();
                  	int lenb=b.size();
                  	for(int i = 0; i < lena; i++)x[i]=a[lena-1-i]-'0';
                  	for(int i = 0; i < lenb; i++)y[i]=b[lenb-1-i]-'0';
                  	
                  	int len = lena > lenb ? lena : lenb;
                  	
                  	for(int i = 0; i < len ; i++){
                  		x[i]+=y[i];
                  		x[i+1]+=x[i]/10;
                  		x[i]%=10;
                  	}
                  	
                  	if(x[len])len++;
                  	
                  	for(int i = len - 1; i >= 0; i--){
                  		cout << x[i];
                  	}
                  }
                  

                  信息

                  ID
                  1190
                  时间
                  1000ms
                  内存
                  128MiB
                  难度
                  7
                  标签
                  递交数
                  1085
                  已通过
                  275
                  上传者