3 条题解

  • 2
    @ 2025-4-6 9:48:29
    #include<bits/stdc++.h>
    #define _rep(i,a,b) for(int i=(a);i<=(b);i++)
    #define _antirep(i,a,b) for(int i=(a);i>=(b);i--)
    using namespace std;
    typedef long long lxl; 
    string a,b,ans;
    int x;
    int main()
    { 
    	cin>>a>>b;
    	int len=max(a.size(),b.size()); 
    	while(a.size()<len) a='0'+a;//补零
    	while(b.size()<len) b='0'+b;//补零
    	_antirep(i,len-1,0)
    	{
    		int c=a[i]-'0',d=b[i]-'0';
    		ans=(char)((c+d+x)%10+'0')+ans;
    		x=(c+d+x)/10;
    	}
    	if(x!=0) ans=(char)(x+'0')+ans;
    	cout<<ans;
      return 0;
    }
    
    
    • 1
      @ 2025-4-9 20:06:35

      这题简单,题目已说:保证a,b在32位整数范围内 那么,我们就可以直接输出a+b

      #include<bits/stdc++.h>
      using namespace std;
      int main(){
          int a,b;
          cin>>a>>b;
          cout<<a+b;
          return 0;
      }
      

      如果你觉得这个不够的话可以将int 改为long long

      #include<bits/stdc++.h>
      using namespace std;
      int main(){
          long long a,b;
          cin>>a>>b;
          cout<<a+b;
          return 0;
      }
      

      这一篇接完awa

      • 1
        @ 2025-2-9 11:29:50

        照搬 再发

        #include<bits/stdc++.h>
        using namespace std;
        long long a,b;//int 就够
        int main(){
            cin>>a>>b;
            cout<<a+b;
        }
        • 1

        信息

        ID
        4457
        时间
        1000ms
        内存
        128MiB
        难度
        1
        标签
        (无)
        递交数
        576
        已通过
        334
        上传者