12 条题解

  • 9
    @ 2023-6-17 16:30:12
    #include <iostream>
    using namespace std;
    int b[100],n,x;
    int main()
    {
        cin >> n;
        for (int i=1;i<=n;i++)
        {
            cin >> b[i];
            x+=b[i];//计算总数
        }
        int sum=x/n;//计算平均数
        if (sum < 1)
            cout << "1";
        else if (sum == 1)
            cout << "0";
        else
            cout << x - n;//这里和管理员不一样,注意观察
        return 0;
    }
    
    • 6
      @ 2024-6-8 11:33:16
      #include<bits/stdc++.h>
      using namespace std;
      int n,sum = 0,a[60];
      int ans;//hetao1726429
      int main()
      {
          cin >> n;
          for (int i = 1;i <= n;i++)
          {
              cin >> a[i];
              sum += a[i];
          }
          ans = sum / n;
          if(ans > 1)
              cout << sum - n;
          else if (sum < 0)
              cout << '1';
          else if (sum % n == 0)
              cout << '0';//先点赞再拿走
      }
      
      • 3
        @ 2023-9-17 22:01:22
        #include <iostream>
        using namespace std;
        int n, a[55], sum;
        int main()
        {
            cin >> n;
            for (int i = 1; i <= n; i++)
                cin >> a[i];
                sum += a[i];
            if (sum - n < 0)
                cout << 1;
            else
                cout << sum - n;
        }
        用奥数方法做的;
        
        • 2
          @ 2024-6-8 21:02:10

          如:3 3 3 此时sum=9,n=3 平均数大于1 要使平均数为1,就要使sum=n 而每添一个0可以使n加1,sum保持不变 所以要加sum-n个0

          • 2
            @ 2024-2-1 14:42:23

            好久没遇到这样简单的题了,这道题只有三种情况,第一种,平均数恰好为1,直接输出0即可,第二种,如大于一,则需添0,总和始终不变,则将总和(实际上除以1了)减去原来的数字数量即可,第三种,小于1,这时总有一个整数,使总和等于数目个数倍的平均数,输出1即可。这样便可顺利通关

            #include <bits/stdc++.h>
            using namespace std;
            int main()
            {
            	double n,sum;
            	cin >> n;
            	int b;
            	for (int i = 1;i <= n;i++)
            	{
            		cin >> b;
            		sum += b;
            	}
            	if (sum / n == 1)
            	{
            		cout << 0;
            	}
            	else if (sum / n > 1)
            	{
            		cout << sum - n;
            	}
            	else
            	{
            		cout << 1;
            	}
            	return 0;
            }//已AC,请谨慎使用,勿要抄袭题解
            
            • 2
              @ 2024-2-1 10:23:22

              这道题很"简单",直接上AC代码:

              #include <bits/stdc++.h>
              using namespace std;
              int n, sum , a[55];
              int main()
              {
              	cin >> n;
              	for (int i = 1;i <= n;i++)
              	{
              		cin >> a[i];
              		sum += a[i];
              	}
              	int avg = sum / n;
              	if (avg < 1)
              	{
              		cout << "1";
              	}
              	else if (avg == 1)
              	{
              		cout << "0";
              	}
              	else
              	{
              		cout << sum - n;
              	}
              	return 0;
              }
              

              看到这里,请各位点个赞吧

              • 2
                @ 2023-9-17 22:00:12
                #include <iostream>
                using namespace std;
                int n, a[55], sum;
                int main()
                {
                    cin >> n;
                    for (int i = 1; i <= n; i++)
                    {
                        cin >> a[i];
                        sum += a[i];
                    }
                    if (sum - n < 0)
                    {
                        cout << 1;
                    }
                    else
                    {
                        cout << sum - n;
                    }
                }
                用奥数方法做的;
                
                • 2
                  @ 2023-6-16 13:19:00

                  设当前数列总和为sum。

                  如果当前平均数等于1,答案为0。

                  如果当前平均数小于1,可以通过在末尾添加一个正整数,让平均数等于1。 比如-2 -1 0可以变成-2 -1 0 7

                  如果平均数大于1,只能通过在末尾添加0来降低平均数,添加数量为sum - n。

                  核心代码:
                  
                  if (sum < n)
                      cout << "1";
                  else if (sum == n)
                      cout << "0";
                  else
                      cout << sum - n;
                  
                  • 1
                    @ 2023-11-12 10:33:43

                    已AC

                    #include<bits/stdc++.h>
                    using namespace std;
                    int n,x;
                    int sum;
                    int q[55];
                    int main()
                    {
                        cin>>n;
                        sum=-n;//记录总和超出满足条件的总和多少
                        for(int i=1;i<=n;i++)
                        {
                            cin>>q[i];
                            sum+=q[i];
                        }
                        if(sum<0)//例:3 0 0 0——》sum=-1,只需加入1个数
                        {
                            cout<<1;
                            return 0;
                        }
                        else//贪心:肯定加0啊!
                        {
                            //每多加一个0,sum就会-1,当sum=0平均数为1
                            //so——cout<<sum;
                            cout<<sum;
                        }
                        return 0;
                    }
                    
                    • -1
                      @ 2024-1-20 15:28:26
                      using namespace std;
                      int b[100],n,x;
                      int main()
                      {
                      cin >> n;
                      for (int i=1;i<=n;i++)
                      {
                      cin >> b[i];
                      x+=b[i];
                      }
                      int sum=x/n;
                      if (sum < 1)
                      cout << "1";
                      else if (sum == 1)
                      cout << "0";
                      else
                      cout << x - n;
                      return 0;
                      }
                      
                      • -1
                        @ 2023-11-3 21:42:53

                        灰常简单的题啊

                        AC代码---

                        #include <iost👀️ ream>
                        using namespace std;
                        int n, a[5👀️ 5], sum;
                        int main()
                        {
                            cin >> n;
                            while ()
                            {
                                cout<<"nijingranchaotijie!!!";
                                cout<<"beifaxianleba!";
                                cout<<"你竟然抄题解!!!👀️ ";
                                cout<<" 被发现了吧!👀️ 😄 ";
                            }👀️ 
                            for (int i = 1; i <= n; i++)
                            {
                            cin >> a[i];
                            sum += a[i];
                            }
                            if (sum - n < 0)
                            {
                            cout << 1;
                            }
                            else
                            {
                                cout << sum - n;
                            }
                        }
                        
                        
                        
                      • -4
                        @ 2024-4-6 12:03:06

                        so easy

                        
                        

                        #include <bits/stdc++.h> using namespace std;

                        int main() { int n, a[55]; cin >> n; int sum = 0; for (int i = 1; i <= n; i++) { cin >> a[i]; sum += a[i]; } if (sum / n == 1 && sum % n == 0) { cout << 0; return 0; } if (sum < n) cout << 1; else cout << sum - n; return 0; }

                        
                        
                        • 1

                        信息

                        ID
                        150
                        时间
                        1000ms
                        内存
                        256MiB
                        难度
                        3
                        标签
                        (无)
                        递交数
                        1328
                        已通过
                        667
                        上传者