137 条题解

  • 0
    @ 2024-3-17 11:28:00

    #include<bits/stdc++.h> using namespace std; long long m,n;//一定要用long long 不然会错! int main(){ cin>>n>>m; cout<<n+m<<endl; } 管理大大求过qwq

    • 0
      @ 2024-3-17 11:26:22

      #include<bits/stdc++.h> using namespace std; long long m,n; int main(){ cin>>n>>m; cout<<n+m<<endl; }

      • 0
        @ 2024-2-16 9:02:02

        #include <bits/stdc++.h> using namespace std;
        int main() {
        int a, b;
        cin >> a >> b;
        cout << a + b;
        return 0;
        }
        兄啊,这是给若至做的罢(恼

        • 0
          @ 2024-2-12 16:41:46

          很简单,其实输出 a+b 即可。

          #include<bits/stdc++.h>
          using namespace std;
          int main()
          {
              int a,b;
              cin>>a>>b;
              cout<<a+b;
              return 0;
          }
          
          • @ 2024-2-16 10:55:36

            其实需要高精度

        • 0
          @ 2024-2-5 21:13:26

          这道题想必不用多说了吧,直接附上代码

          
          

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

          
          
          • @ 2024-2-14 19:47:31

            e……你可以复制代码时直接复制,等会如果没有再写仨 `

        • 0
          @ 2024-1-28 14:00:03

          题意

          a+ba+b

          思路

          这题不需要思路

          方法

          也不需要方法

          代码

          #include <iostream> 
          using namespace std; 
          int main() { 
              int a, b; 
              cin >> a >> b; 
              cout << a + b << endl; 
              return 0; 
          }
          
          • 0
            @ 2024-1-19 13:11:50

            A + B Probelm 氵到要死

            C++的入门题吧,输入 aabb,输出a+ba+b

            #include<bits/stdc++.h>
            using namespace std;
            int main(){
                int a, b;
                cin >> a >> b;
                cout << a + b;
                return 0;
            }
            
            • 0
              @ 2024-1-18 20:58:43
              #include<bits/stdc++.h>
              using namespace std;
              struct Plus{
              long long a,b;
              void in(){
              cin>>a>>b;
              }
              void out(){
              cout<<a+b;
              }
              };
              int main(){
              Plus a_plus_b;
              a_plus_b.in();
              a_plus_b.out();
              return 0;
              }
              
              
              • 0
                @ 2024-1-13 10:27:45

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

                return 0;
                

                } 这都不会就过分了啊 👍

                • 0
                  @ 2023-11-3 21:22:55

                  LCT解法

                  #include <iostream>
                  #include <cstring>
                  #include <cstdio>
                  #include <cstring>
                  using namespace std;
                  struct node 
                  {
                      int data,rev,sum;
                      node *son[2],*pre;
                      bool judge();
                      bool isroot();
                      void pushdown();
                      void update();
                      void setson(node *child,int lr);
                  }lct[233];
                  int top,a,b;
                  node *getnew(int x)
                  {
                      node *now=lct+ ++top;
                      now->data=x;
                      now->pre=now->son[1]=now->son[0]=lct;
                      now->sum=0;
                      now->rev=0;
                      return now;
                  }
                  bool node::judge(){return pre->son[1]==this;}
                  bool node::isroot()
                  {
                      if(pre==lct)return true;
                      return !(pre->son[1]==this||pre->son[0]==this);
                  }
                  void node::pushdown()
                  {
                      if(this==lct||!rev)return;
                      swap(son[0],son[1]);
                      son[0]->rev^=1;
                      son[1]->rev^=1;
                      rev=0;
                  }
                  void node::update(){sum=son[1]->sum+son[0]->sum+data;}
                  void node::setson(node *child,int lr)
                  {
                      this->pushdown();
                      child->pre=this;
                      son[lr]=child;
                      this->update();
                  }
                  void rotate(node *now)
                  {
                      node *father=now->pre,*grandfa=father->pre;
                      if(!father->isroot()) grandfa->pushdown();
                      father->pushdown();now->pushdown();
                      int lr=now->judge();
                      father->setson(now->son[lr^1],lr);
                      if(father->isroot()) now->pre=grandfa;
                      else grandfa->setson(now,father->judge());
                      now->setson(father,lr^1);
                      father->update();now->update();
                      if(grandfa!=lct) grandfa->update();
                  }
                  void splay(node *now)
                  {
                      if(now->isroot())return;
                      for(;!now->isroot();rotate(now))
                      if(!now->pre->isroot())
                      now->judge()==now->pre->judge()?rotate(now->pre):rotate(now);
                  }
                  node *access(node *now)
                  {
                      node *last=lct;
                      for(;now!=lct;last=now,now=now->pre)
                      {
                          splay(now);
                          now->setson(last,1);
                      }
                      return last;
                  }
                  void changeroot(node *now)
                  {
                      access(now)->rev^=1;
                      splay(now);
                  }
                  void connect(node *x,node *y)
                  {
                      changeroot(x);
                      x->pre=y;
                      access(x);
                  }
                  void cut(node *x,node *y)
                  {
                      changeroot(x);
                      access(y);
                      splay(x);
                      x->pushdown();
                      x->son[1]=y->pre=lct;
                      x->update();
                  }
                  int query(node *x,node *y)
                  {
                      changeroot(x);
                      node *now=access(y);
                      return now->sum;
                  }
                  int main()
                  {
                      scanf("%d%d",&a,&b);
                      node *A=getnew(a);
                      node *B=getnew(b);
                          connect(A,B);
                          cut(A,B);
                          connect(A,B);
                      printf("%d\n",query(A,B)); 
                      return 0;
                  }
                  
                  • 0
                    @ 2023-10-27 22:50:04
                    #include<bits/stdc++.h>
                    using namespace std;
                    const int N=100001;
                    int a[N],b[N],ml;
                    void add(int a[],int b[])
                    {
                    	int cnt=0;
                    	for(int i=1;i<=ml+1;i++)
                    	{
                    		cnt+=a[i]+b[i];
                    		a[i]=cnt%10;
                    		cnt/=10;
                    	}
                    	return;
                    }
                    void print(int a[])
                    {
                    	int i;
                    	for(i=ml+1;i>0&&!a[i];i--);
                    	if(!i)
                    	{
                    		cout<<0;
                    		return;
                    	}
                    	while(i)
                    	{
                    		cout<<a[i--];
                    	}
                    }
                    int main()
                    {
                    	string sa,sb;
                    	cin>>sa>>sb;
                    	int la=sa.size(),lb=sb.size();
                    	ml=la>lb?la:lb;
                    	for(int i=1;i<=la;i++)
                    	{
                    		a[i]=sa[la-i]-'0';
                    	}
                    	for(int i=1;i<=lb;i++)
                    	{
                    		b[i]=sb[lb-i]-'0';
                    	}
                    	add(a,b);
                    	print(a);
                    	return 0;
                    }
                    
                    • 0
                      @ 2023-10-15 17:46:10
                      #include<iostream>//头文件
                      using namespace std;//命名空间
                      int main()
                      {
                           int a, b;//定义
                           cin>> a>> b;//输入
                           cout<< a + b;//输出
                           return 0;
                      }
                      
                      • 0
                        @ 2023-10-10 22:50:59
                        /*****************
                        备注:
                        *****************/
                        #include <iostream>
                        using namespace std;
                        #define LL long long
                        #define MAXM 3010
                        #define MAXN 3010
                        const int N =1e5+10;
                        const int INF =0x3f3f3f3f;
                        int main ()
                        {
                            LL a,b;
                            cin>>a>>b;
                            cout<<a+b;
                           return 0;
                        }
                        
                        
                        • 0
                          @ 2023-10-3 19:28:15

                          极简版:

                          #include <iostream>
                          using namespace std;
                          int main(){int a,b;cin>>a>>b;cout<<a+b;return 0;}
                          
                          • @ 2024-1-18 21:00:16

                            还有更简洁的

                            # include <bits/stdc++.h>
                            using namespace std;int main() {int a, b;scanf("%d%d", &a, &b);printf("%d", a + b);return 0;}
                            
                          • @ 2024-8-19 21:00:04

                            @ @ @ 可以把using namespace std语句去掉,因为这是C

                        • 0
                          @ 2023-10-2 13:53:11
                          #include<bits/stdc++.h> //引入头文件
                          using namespace std; //设置namespace
                          
                          int main(){ //主函数
                              int a,b; //定义变量
                              cin >>a >> b; //输入
                              cout << a+b; //输出
                              return 0; //结束代码
                          }
                          
                          • 0
                            @ 2023-9-24 11:48:26

                            A+B Problem

                            题解+思路

                            题解

                            #include <iostream>
                            using namespace std;
                            
                            struct Node
                            {
                                int data;
                                Node *prev;
                                Node *next;
                                Node(int val) : data(val), prev(nullptr), next(nullptr) {}
                            };
                            
                            Node *createList(int num)
                            {
                                Node *head = nullptr;
                                Node *tail = nullptr;
                                while (num > 0)
                                {
                                    int digit = num % 10;
                                    Node *newNode = new Node(digit);
                                    if (head == nullptr)
                                    {
                                        head = newNode;
                                        tail = newNode;
                                    }
                                    else
                                    {
                                        newNode->next = head;
                                        head->prev = newNode;
                                        head = newNode;
                                    }
                                    num /= 10;
                                }
                                return head;
                            }
                            
                            Node *addTwoNumbers(Node *num1, Node *num2)
                            {
                                Node *result = nullptr;
                                Node *current = nullptr;
                                int carry = 0;
                            
                                while (num1 != nullptr || num2 != nullptr || carry != 0)
                                {
                                    int sum = carry;
                            
                                    if (num1 != nullptr)
                                    {
                                        sum += num1->data;
                                        num1 = num1->next;
                                    }
                            
                                    if (num2 != nullptr)
                                    {
                                        sum += num2->data;
                                        num2 = num2->next;
                                    }
                            
                                    carry = sum / 10;
                                    sum %= 10;
                            
                                    Node *newNode = new Node(sum);
                            
                                    if (result == nullptr)
                                    {
                                        result = newNode;
                                        current = newNode;
                                    }
                                    else
                                    {
                                        current->prev = newNode;
                                        newNode->next = current;
                                        current = newNode;
                                    }
                                }
                            
                                return result;
                            }
                            
                            void printList(Node *head)
                            {
                                if (head == nullptr)
                                {
                                    cout << "Empty list" << endl;
                                    return;
                                }
                            
                                while (head != nullptr)
                                {
                                    cout << head->data;
                                    head = head->next;
                                }
                                cout << endl;
                            }
                            
                            void deleteList(Node *head)
                            {
                                while (head != nullptr)
                                {
                                    Node *temp = head;
                                    head = head->next;
                                    delete temp;
                                }
                            }
                            
                            int main()
                            {
                                int num1 = 12345;
                                int num2 = 6789;
                            
                                Node *list1 = createList(num1);
                                Node *list2 = createList(num2);
                            
                                cout << "Number 1: ";
                                printList(list1);
                            
                                cout << "Number 2: ";
                                printList(list2);
                            
                                Node *sumList = addTwoNumbers(list1, list2);
                            
                                cout << "Sum: ";
                                printList(sumList);
                            
                                deleteList(list1);
                                deleteList(list2);
                                deleteList(sumList);
                            
                                return 0;
                            }
                            

                            思路

                            1. 首先,定义一个双向链表的节点结构体,包含一个整数值和两个指针,分别指向前一个节点和后一个节点。
                            2. 创建两个双向链表,分别表示要相加的两个数字。可以通过遍历输入的整数,从个位开始,逐个创建节点并将其插入链表中。
                            3. 定义一个变量来表示进位,初始值为0。
                            4. 从链表的最后一个节点开始,逐位相加,并将结果存储在新的链表中。具体步骤如下: - 从两个链表的最后一个节点开始,分别取出对应的值,并加上进位。 - 将相加的结果对10取模得到当前位的值,同时更新进位为相加结果除以10的商。 - 创建一个新的节点,将当前位的值存储在该节点中,并将该节点插入到结果链表的头部。 - 分别将两个链表的指针指向上一个节点,继续下一位的相加操作。 - 如果其中一个链表已经遍历完,但另一个链表还有剩余位数,则将剩余位数与进位相加,并将结果插入到结果链表中
                            5. 最后,得到的结果链表即为相加后的结果。
                            • 0
                              @ 2022-12-22 10:49:25
                              #include<iostream>
                              using namespace std;
                              int main()
                              {
                                  int a,b;
                                  cin>>a>>b;
                                  cout<<a+b;
                              }
                              
                              • @ 2024-8-19 20:58:48

                                建议在cout<<a+b;后面换行并增加return 0;语句

                            • -1
                              @ 2024-8-28 19:51:16
                              #include <bits/stdc++.h>
                              using namespace std;
                              int main()
                              {
                              	long long a,b;
                              	cin>>a>>b;
                              	cout<<a+b;
                              	return 0;
                              }
                              
                              
                              • -1
                                @ 2024-8-20 13:25:47
                                #include <bits/stdc++.h>
                                using namespace std;
                                int main()
                                {
                                    int a,b;
                                    cin>>a>>b;
                                    cout<<a+b;
                                    return 0;
                                }
                                
                                • -1
                                  @ 2024-8-20 11:17:28

                                  1

                                  信息

                                  ID
                                  56
                                  时间
                                  1000ms
                                  内存
                                  1024MiB
                                  难度
                                  1
                                  标签
                                  递交数
                                  8392
                                  已通过
                                  3776
                                  上传者