83 条题解

  • 0
    @ 2023-7-30 15:23:59
    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
        int a,b,sum=0;
        cin >> a >> b;
        if (a > b)
            sum = a - b;
        else
            sum = b - a;
        cout << (a + b) - sum - 1; 
        return 0;
    }
    
    • 0
      @ 2023-5-12 21:13:01
      #include <iostream>
      using namespace std;
      int main()
      {
          int a, b, num = 0;
          cin >> a >> b;
          num = (b + a - 1) - (b - a + 1);
          cout << num;
      }
      

      可以看看数学书

      • 0
        @ 2023-4-28 21:34:27
        #include <bits/stdc++.h>//万能头文件
            using namespace std;
            int main()
            {
                int a,b,n;
                cin >> a >> b;
                if(a>b)
                {
                    n=a-b;
                }
               ……………………
        
        • 0
          @ 2023-4-20 21:01:22

          ac代码

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

          逝不逝**很简单**? 下一题链接:http://oj.hetao101.com/d/training/p/550

          • 0
            @ 2023-2-25 18:33:01
            #include <bits/stdc++.h>
                using namespace std;
                int main()
                {
                    int a,b,n;
                    cin >>a >>b;
                    if(a>b)//两边之差的判断条件
                    {
                        n=a-b;
                    }
                    else
                    {
                        n=b-a;
                    }
                    cout << a+b-n-1;//算出结果(一个取值范围内的数)
                    return 0;
                }
            
            • 0
              @ 2023-2-16 16:26:02
              //    ∵设第三边为c
              //    ∴|a-b|<c<a+b(三角形两边之和大于第三边两  边之差小于第三边)
              //    ∵a,b,c为正整数
              //    ∴|a-b|+1<=c<=a+b-1
              //    ∴c的最大值为a+b-1,最小值为|a-b|+1
              if(a>b)//    当a>b时,|a-b|=a-b
              {
                  cout<<2*b-1;//∴c的个数为最大值-最小值+1
              //    即a+b-1-(a-b+1)+1,化简得2b-1
              }
              else//    当b>a时,|a-b|=b-a
              {
                  cout<<2*a-1;// ∴c的个数为最大值-最小值+1
              //即a+b-1-(b-a+1)+1,化简得2a-1
              }
              if(a>b)
                  {
                      cout<<2*b-1;
                  }
                  else
                  {
                      cout<<2*a-1;
                  }
              
              • 0
                @ 2022-11-29 10:38:01
                #include <iostream>
                using namespace std;
                int main()
                {
                    int a,b;
                    cin >>a>>b;
                    if (a>b)
                    {
                        cout <<(a+b)-(a-b)-1;    
                    }
                    else//不需要else if了,直接else,也可以
                    {
                        cout <<(a+b)-(b-a)-1;
                    }
                    return 0;
                }
                
                • 0
                  @ 2022-8-29 14:20:43
                  #include <bits/stdc++.h>
                  using namespace std;
                  int main()
                  {
                      int a,b,n;
                      cin >> a >> b;
                      if(a>b)//两边之差的判断条件
                      {
                          n=a-b;
                      }
                      else
                      {
                          n=b-a;
                      }
                      cout << a+b-n-1;//算出结果(一个取值范围内的数)
                      return 0;
                  }
                  
                  • 0
                    @ 2022-8-26 18:21:45
                    #include<iostream>
                    using namespace std;
                    int main()
                    {
                        int a, s;
                        cin >> a >> s;
                        if (a < s)
                        {
                            s = a + a;
                        }
                        if (a >= s)
                        {
                            s += s;
                        }
                        cout << s - 1;
                    }
                    
                    • 0
                      @ 2022-8-23 20:21:49
                      #include <bits/stdc++.h>
                      using namespace std;
                      int main()
                      {
                          int a,b,n;
                          cin >> a >> b;
                          if(a>b)
                          {
                              n=a-b;
                          }
                          else
                          {
                              n=b-a;
                          }
                          cout << a+b-n-1;
                          return 0;
                          }
                      
                      • 0
                        @ 2022-8-22 20:44:59

                        嘻嘻,简洁的代码来喽!!

                        image

                        #include<bits/stdc++.h>
                        using namespace std;
                        int main(){
                            int a , b , r;
                            cin >> a >> b;
                            if(a < b) r = b - a;
                            else r = a - b;
                            cout << a + b - r - 1 << endl;
                            return 0;
                        }
                        
                        • 0
                          @ 2022-8-5 9:35:49

                          对于我来说,懒得老是if的,如下

                          #include <bits/stdc++.h>
                          using namespace std;
                          long long a,b;
                          int main()
                          {
                          cin>>a>>b;
                          long long x=min(a,b);
                          long long y=max(a,b);
                          cout<<x+y-(y-x)-1;
                          }
                          

                          然后我们发现可以拆括号,就变成这样子

                          cout<<2*x-1;

                          哈哈,突然发现y都不需要了

                          #include <bits/stdc++.h>
                          using namespace std;
                          long long a,b;
                          int main()
                          {
                              cin>>a>>b;
                              long long x=min(a,b);
                              cout<<2*x-1;
                          }
                          

                          (这应该是最简的代码?)

                          • 0
                            @ 2022-8-1 20:12:41

                            如果a<b,另一边小于b+a,大于b-a-1,否则大于a-b-1

                            #include <bits/stdc++.h> 
                            using namespace std;
                            int main()
                            {
                                int a,b,k=0;
                                cin >> a>> b;
                                if (a < b)
                                {
                                    k = a+a;
                                }
                                else 
                                {
                                    k = b+b;
                                }
                                cout << k-1;
                                return 0;
                            }
                            
                            • 0
                              @ 2022-5-23 16:33:41
                              题解:三角形两边之和大于第三边。同理:第三个边一定小于两边和。同样第三边一定大于两边的差。可以想象,以2、3举例,和是5,差是1,那第三边能取到的值就是1到5之间的数,2、3、4。(注意5-1=4,实际能取到3个数,所以还要再减1,就是5-4-1=3.)下面是题解思路:
                              1、确定差值一定是正数,比如3-2=1没问题,那2-3=-1了,所以要是大数减小数。
                              2、计算两数之差为左边界,两数之和为右边界。
                              3、最后输出不要忘记再减1.
                              
                              • -1
                                @ 2023-7-8 15:19:54
                                #include<iostream>
                                using namespace std;
                                int main()
                                {
                                    int n,a;
                                    cin>>n >> a;
                                    int m = 0;
                                    if (n>a)
                                    {
                                        m=n-a;
                                    }
                                    if (a>n)
                                    {
                                        m=a-n;
                                    }
                                    cout << n+a-m-1;
                                    return 0;
                                }
                                
                                • -1
                                  @ 2023-5-20 15:20:18

                                  a边和b边差不能作c边,所以n++ #include <bits/stdc++.h> using namespace std; int main() { int a,b,n; cin>>a>>b; if(a>b) { n=a-b; n++; } else { n=b-a; n++; } cout<<a+b-n;; return 0; }

                                  • -1
                                    @ 2023-5-14 12:34:09
                                    #include <bits/stdc++.h>
                                        using namespace std;
                                        int main()
                                        {
                                            int a,b,n;
                                            cin >> a >> b;
                                            if(a>b)
                                            {
                                                n=a-b;
                                            }
                                            else
                                            {
                                                n=b-a;
                                            }
                                            cout << a+b-n-1;
                                            return 0;
                                        }
                                    666
                                    
                                    • -2
                                      @ 2022-9-11 21:00:40

                                      #include <iostream> using namespace std; int main() { int a,b,d,c; cin>>a>>b; c=a+b; if(b<a) { d=a-b; } else { d=b-a; } cout<<c-d-1; return 0; }

                                      • -2
                                        @ 2022-8-1 22:38:05

                                        由两边之和大于第三遍,两边之差小于第三边可得出 此题分为三类: 1.(a>b) c=a+b-(a-b)-1 2.(a<b) c=a+b-(b-a)-1 3.(a=b) c=a+b-1

                                        • -2
                                          @ 2022-7-30 14:32:46

                                          用公式解决就会很容易 不同的三角形数=两边之和-(两边之差+1)

                                          • @ 2022-9-12 16:51:50

                                            应是-1,不是加1

                                          • @ 2024-2-20 16:42:14

                                            @ 是的,少加了一个括号,现在改过来了,谢谢

                                        信息

                                        ID
                                        522
                                        时间
                                        1000ms
                                        内存
                                        128MiB
                                        难度
                                        7
                                        标签
                                        递交数
                                        18233
                                        已通过
                                        3708
                                        上传者