166 条题解

  • -1
    @ 2024-7-2 8:21:26

    第一次写题解😄

    #include <bits/stdc++.h>//万能头
    using namespace std;
    int main() {
    int a, b;//定义
    cin >> a >> b;//输入
    cout << a + b;//输出
    return 0;//返回
    }
    
    • -1
      @ 2024-7-1 20:24:17
      #include<bits/stdc++.h>
       using namespace std; 
      int main()
      { 
          int a, b; 
          cin>>a>>b; 
          cout<<a+b; 
          return 0;
      }
      
      • -1
        @ 2024-6-9 21:34:09
        #include <bits/stdc++.h>
        using namespace std;
        const int N = 1e4 + 15, M = 2e5 + 10;
        
        vector<int> edge[N];
        int h[N], e[M], ne[M], idx, p[N];
        int in[N];
        int n, m;
        void add(int a, int b) {
            e[idx] = b, ne[idx] = h[a], h[a] = idx ++ ;
            in[b]++;
        }
        
        int dfn[N], low[N], tot = 0;
        stack<int> stk;
        bool st[N];
        int sz[N], scc[N], color;
        
        void tarjan(int u) {
            dfn[u] = low[u] = ++tot;
            stk.push(u); st[u] = true;
            for (int v : edge[u]) {
                if (!dfn[v]) tarjan(v), low[u] = min(low[u], low[v]);
                else if (st[v]) low[u] = min(low[u], dfn[v]);
            }
            if (dfn[u] == low[u]) {
                ++color;
                while (stk.top() != u) {
                    scc[stk.top()] = color;
                    st[stk.top()] = false; stk.pop();
                }
                scc[stk.top()] = color;
                st[stk.top()] = false; stk.pop();
            }
        }
        
        queue<int> q;
        int dp[N];
        void topsort() {
            for (int i = 1; i <= color; i++) {
                dp[i] = sz[i];
                if (in[i] == 0) q.push(i);
            }
            while (q.size()) {
                int u = q.front(); q.pop();
                for (int i = h[u]; ~i; i = ne[i]) {
                    int v = e[i];
                    dp[v] = max(dp[v], dp[u] + sz[v]); in[v]--;
                    if (in[v] == 0) q.push(v);
                }
            }
            int ans = 0;
            for (int i = 1; i <= color; i++) ans = max(ans, dp[i]);
            printf("%d\n", ans);
        }
        
        int main() {
            memset(h, -1, sizeof h);
            n = 2, m = 1;
            for (int i = 1; i <= n; i++) scanf("%d", &p[i]);
            while (m--) {
                int a = 1, b = 2;
                edge[a].push_back(b);
            }
            for (int i = 1; i <= n; i++)
                if (!dfn[i]) tarjan(i);
            for (int i = 1; i <= n; i++) {
                sz[scc[i]] += p[i];
                for (int j : edge[i])
                    if (scc[i] != scc[j]) add(scc[i], scc[j]);
            }
            topsort();
            return 0;
        }
        

        转自AcWing@Conan15

        • -1
          @ 2024-6-8 19:44:05

          函数做法:

          #include<bits/stdc++.h>
          using namespace std;
          int add(int a, int b){
          	return a + b;
          }
          
          int main(){
          	int a, b;
          	cin >> a >> b;
          	cout << add(a, b);
          }
          
          • -1
            @ 2024-5-31 10:42:13

            按照题目计算 a+ba+b 就可以了。

            #include<bits/stdc++.h>//万能头
            using namespace std;//命名空间
            int main(){//主函数
                int a,b;//int类型变量
                cin >> a >> b;//读入
                cout << a+b;//输出
                return 0;//结束
            }
            
            • -1
              @ 2024-5-19 21:03:56

              A+B作为一道基础题,思维也很简单 看代码:

              #include <bits/stdc++.h>
              #define endl '\n'
              #define int long long
              
              using namespace std;
              
              signed main()
              {
              	int a, b;
              	cin >> a >> b;
              	cout << a + b; 
              	
              	return 0;
              }
              
              • -1
                @ 2024-5-7 19:21:02

                还是要点水平

                import java.util.Scanner;
                
                public class Main{
                
                    public static void main(String[] args) {
                
                        Scanner scanner = new Scanner(System.in);
                
                        System.out.println(scanner.nextInt() + scanner.nextInt());
                
                        scanner.close();
                    }
                }
                
                • -1
                  @ 2024-4-21 10:05:30

                  A+B问题居然没有高精度题解,发一篇吧!

                  #include <bits/stdc++.h> using namespace std; const int maxn=250; char sa[maxn],sb[maxn];//定义两个字符串 int a[maxn],b[maxn],c[maxn];//a,b位数字,c进位 int main() { scanf ("%d",sa); scanf ("%d",sb); memset (c,0,sizeof(c));//初始化赋值为0 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]=a[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; }

                  • -1
                    @ 2024-4-14 8:31:48

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

                    • -1
                      @ 2024-4-14 8:31:46

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

                      • -1
                        @ 2024-4-6 11:58:55

                        经典的 a+ba+b

                        • -1
                          @ 2024-4-5 20:01:38
                          #include
                          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
                            @ 2024-3-31 15:19:44
                            #include <stdio.h>  #头文件  
                            int main(){  #主函数
                                int a, b;  #申请int类型变量a,b
                                scanf("%d%d", &a, &b);#输入
                                printf("%d\n", a+b);#输出
                                return 0;#完美结束
                            }
                            
                            • -1
                              @ 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

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

                                • -1
                                  @ 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;
                                  }
                                  兄啊,这是给若至做的罢(恼

                                  • -1
                                    @ 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

                                      其实需要高精度

                                  • -1
                                    @ 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……你可以复制代码时直接复制,等会如果没有再写仨 `

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

                                      信息

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