29 条题解

  • 0
    @ 2023-5-2 20:55:19
    #include<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;
    }
    
    • 0
      @ 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;
      }
      
      
      • 0
        @ 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;
        }
         
        
        • 0
          @ 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;
          }
          
          • 0
            @ 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;
            }
            
            • -4
              @ 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;
              }
              • -4
                @ 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; }

                • -4
                  @ 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; }

                  • -5
                    @ 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
                    标签
                    递交数
                    1284
                    已通过
                    320
                    上传者