34 条题解

  • 28
    @ 2022-8-13 21:45:33

    这题发现没多少人做对,结果发现大家答案都一样,我就没话好说了,看看MOD的吧,或许你们会找到思路,好了,来看看思路吧!

    1. 题目给出 a x y 三个变量,关系即可得出来是 a * ? - x == ( a - 1 ) * ? + y
    2. 我们可以设 ?为循环变量 i ,然后依次便利到,em,随你便可以贼大,比如999999···

    这题较简单,思路简简单单,来看看代码吧

    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
        int a, x, y;
        cin >> a >> x >> y;
        for (int i = 1; i <= 1000000; i++)
        {
            if (a * i - x == (a - 1) * i + y)
            {
                cout << i << " " << a * i - x; //或者 (a - 1) * i - y 但是更麻烦
                return 0;
            }
        }
    	return 0; //这个代码其实就是要在循环里找到答案,这个 return 0; 可以不写
    }
    
    • @ 2023-8-20 22:01:56

      枚举

    • @ 2023-12-4 20:33:34
      #include<iostream>
      using namespace std;
      int main(){
      	int a,b,c;
      	cin>>a>>b>>c;
      	cout<<b+c<<' '<<(b+c)*a-b;
      	return 0;
      }
      

      多简单

  • 17
    @ 2022-2-26 20:15:06

    这道题其实就是个数学题

    如果你是数学天才我想难不倒你

    设一共有n人

    那么根据题目描述

    anx=(a1)n+ya*n-x=(a-1)*n+y

    接下来就是解这个方程了

    因为a,x,ya,x,y都是已知我们自己会输入

    所以就是关于n的一元一次方程

    解得n=x+yn=x+y

    人数就有了

    然后anxa*n-x算出价格

  • 3
    @ 2022-8-23 14:19:36

    这道题很简单,不需要用循环,看看 MOD源老师 的就知道了。 因为:a*n-x=(a-1)n+y, 所以:人数=x+y。那么 :价格=an-x。 上代码!!!

    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
        int a, x, y, n;
        cin >> a >> x >> y;
        n = x + y;
        cout << n << " ";
        cout << a * n - x;
        return 0;
    }
    
    • 1
      @ 2024-5-7 19:23:03

      这道题做对的人没多少,这也不难吧? 上思路!

      1,这道题给出a,x,y,三个变量,首先先要弄懂这三个变量是干什么的。这三个变量都是代表钱,首先要看懂题目:

      今有(人)买(物), (每)人出八(钱)盈余三(钱), (每)人出七(钱)不足四(钱), 问人数、物价各几何?

      a就是每句中的第一个钱,x,y就是第二个钱。

      2,弄懂了变量,再来看输出,,第一个输出就是人数,这个简单,只需要一个循环,这个i的上限可以贼大如1000000,只要不超过int的上限就好了,i就是人数。a * i - x就是货价 只需要在循环中插一个判断就行了:a * i - x == (a - 1) * i + y

      上代码!


      (已AC)

      #include <bits/stdc++.h>
      using namespace std;
      int main()
      {
          int a, x, y;
          cin >> a >> x >> y;
          for (int i = 1; i <= 1000000; i++)
          {
              if (a * i - x == (a - 1) * i + y)
              {
                  cout << i << " " << a * i - x;//i人数,a*i-物价 
                  return 0;//结束代码,之后就不用输出了 
              }
          }
      	return 0;
      }
      
      • 1
        @ 2023-7-15 20:04:18

        AC代码,放心食用 //直接套公式 //盈亏问题有”一盈一亏“,”两盈“,”两亏“三种情况,判断一下。

        #include <iostream>
        #include <algorithm>
        using namespace std;
        int main()
        {
            int a,x,y,b;
            cin>>a>>x>>y;
            if((x<0 && y>=0) || (x>=0 && y<0))
            {
                b=abs(x)-abs(y);
                cout<<b<<" "<<b*a-x;
            }
            else if((x<0 && y<0) || (x>0 && y>0))
            {
                b=abs(x)+abs(y);
                cout<<b<<" "<<b*a-x;
            }
            return 0;
        }
        
        
        • 0
          @ 2024-4-17 16:35:21

          #include<bits/stdc++.h>

          using namespace std;

          int main()

          {

          int x,a,y;

          cin>>a>>x>>y;

          cout<<x+y<<" "<<(x+y)*a-x;

          return 0;

          }//最短

          • 0
            @ 2023-12-16 18:21:35
            #include<iostream>
            using namespace std;
            int main(){
            	int a,b,c;
            	cin>>a>>b>>c;
            	cout<<b+c<<' '<<(b+c)*a-b;
            	return 0;
            }//就当数学题好了
            
            • 0
              @ 2023-8-16 19:22:23

              每个人少付一块钱 两次总钱数相差多少块钱 人就有多少个 然后根据“若每人出 8 元 则比物品的价格多出了 3 元” 这个条件或“若每人出 7 元 则比物品的价格少了 4 元” 这个条件列一个方程 这里我给大家都示范一遍

              #include <iostream>
              using namespace std;
              int main()
              {
                  int a,x,y,n,m;//n指人数,m指价格
              	cin >> a >> x >> y;//输入
              	n = x + y;//这句是在计算人数
              	m = a * n - x;//这句是在计算物品的价格
              	cout << n << " " << m << endl;//输出
              	return 0;
              }
              
              #include <iostream>
              using namespace std;
              int main()
              {
                  int a,x,y,n,m;//n指人数,m指价格
              	cin >> a >> x >> y;//输入
              	n = x + y;//这句是在计算人数
              	m = a - 1 * n + y;//这句是在计算物品的价格
              	cout << n << " " << m << endl;//输出
              	return 0;
              }
              
            • 0
              @ 2023-8-13 16:10:08

              思维懂吧,思维

              #include <bits/stdc++.h>
              using namespace std;
              int main()
              {
                  long long a,x,y;
                  cin>>a>>x>>y;
                  cout<<x+y<<" "<<(x+y)*a-x;//打会羽毛球就想到了
                  return 0;
              }
              
              • 0
                @ 2023-8-5 21:30:09

                数学解法,人数n为(x+y),价格为(n*a-x)

                #include <iostream>
                using namespace std;
                int main()
                {
                    int a,x,y;
                    cin>>a>>x>>y;
                    cout<<x+y<<" "<<(x+y)*a-x;
                    return 0;
                }
                
                • 0
                  @ 2023-1-3 22:43:50

                  直接用算数方法搞定

                  #include <bits/stdc++.h>
                  using namespace std;
                  int a,x,y;
                  int main()
                  {
                      cin>>a>>x>>y;
                      cout<<(x+y)/1<<" "<<(x+y)/1*a-x;
                      return 0;
                  }
                  
                  • 0
                    @ 2023-1-2 9:10:13

                    int a, x, y, b;

                    cin >> a >> x >> y;

                    cout << (x + y) / 1 << " ";

                    b = (x + y) / 1;

                    cout << a * b - x;

                    //这道题掌握盈亏问题的规律就可以过了

                    • 0
                      @ 2022-9-10 19:23:58
                      #include <bits/stdc++.h>
                      using namespace std;
                      int main()
                      {
                          int a, x, y, n;
                          cin >> a >> x >> y;
                          n = x + y;
                          cout << n << " " << a * n - x;
                          return 0;
                      }
                      
                      
                      • 0
                        @ 2022-9-1 20:44:16

                        此题仅需一行,大部分题解坑了老实人:他们想找思路,却被搞糊涂只要把三年级奥数学过的仅需套公式。

                        #include <bits/stdc++.h>
                        using namespace std;
                        int a,x,y;
                        int main()
                        {
                        	cin >> a >> x >> y;
                        	cout << x+y/*((差+余)/方案间的差(这里是1)*/ << " " << a*(x+y)-x/*通过人数求船数*/;
                        	return 0;
                        }
                        
                        • 0
                          @ 2022-8-18 10:49:52

                          这道题可以用数学题的思路开始解

                          先列一个方程,让两边的物品价格相等:

                          an-x=(a-1)n+y

                          接下来就是让程序从1开始一个个地试答案

                          把这个方程套进if条件里去就可以了

                          #include<iostream>
                          #include<cstdio>
                          using namespace std;
                          int main(){
                          	int a,x,y;
                          	cin>>a>>x>>y;
                          	for(int i=1;i<=10000;i++){//将方程里的n设为循环变量 
                          		if(a*i-x==(a-1)*i+y){
                          			cout<<i<<" "<<a*i-x<<endl;//有了人数,价格也就出来了 
                          		}
                          	}
                          	return 0;
                          }
                          
                          </span>
                          • -1
                            @ 2024-2-19 23:46:55
                            int a,x,y;
                                cin >> a >> x >> y;
                                cout << x + y << " ";
                                cout << (x + y)*a-x;
                            
                            • -1
                              @ 2024-2-11 19:14:10

                              这题可以在草稿纸上列个方程,然后找规律。 cpp``` #include <bits/stdc++.h> using namespace std; int main() { int a,x,y; cin>>a>>x>>y; cout<<x+y<<" "<<a*(x+y)-x; return 0; }

                              cpp```

                              • -1
                                @ 2023-12-5 19:49:09
                                #include <iostream>
                                using namespace std;
                                int main()
                                {
                                    int a, x, y, b, sum;//定义变量
                                    cin >> a >> x >> y;//输入x、y、z
                                    b = x + y;//算出人数
                                    sum = b * a - x;//算出物价
                                    cout << b << " " << sum;//输出人数和物价
                                    return 0;
                                }
                                
                                • -1
                                  @ 2023-10-28 21:48:42

                                  简单

                                  #include <iostream>
                                  using namespace std;
                                  int main()
                                  {
                                      int a, x, y, n;
                                      cin >> a >> x >> y;
                                      n = x + y;
                                      cout << n << " ";
                                      cout << a * n - x;
                                      return 0;
                                  }
                                  
                                  • -1
                                    @ 2023-8-28 21:41:06

                                    全宇宙最短AC代码

                                    #include <iostream>
                                    using namespace std;
                                    int main()
                                    {
                                        int a,x,y;
                                        cin>>a>>x>>y;
                                        cout<<x+y<<" "<<(x+y)*a-x;
                                    }
                                    

                                    信息

                                    ID
                                    1288
                                    时间
                                    1000ms
                                    内存
                                    256MiB
                                    难度
                                    3
                                    标签
                                    递交数
                                    2815
                                    已通过
                                    1539
                                    上传者