首页 > 试题广场 >

交易

[编程题]交易
  • 热度指数:1847 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解

沫璃发起了一场交易,她将她的5个朋友聚在一起准备进行一场交易。交易开始前,大家各有b(b>0)个硬币,交易后,每个人有ai个硬币。由于硬币不方面携带,在交易过程中可能会丢失。现在沫璃想知道是否一定丢失硬币,或者在可能没有丢失硬币的情况下,交易前每个人的硬币数b。沫璃只是组织者,不参与交易。


输入描述:
第一行一个数T(T<=100),表示数据组数。

对于每组数据,第一行5个整数,第i个整数ai表示交易后第i个朋友的硬币数(0<=ai<=100)


输出描述:
对于每组数据,输出一行,若一定丢失硬币输出-1,若可能没有丢失硬币,输出b。
示例1

输入

2
2 5 4 0 4
4 5 9 2 1

输出

3
-1
T =int(input())
for i in range(T):
    s =list(map(int,input().strip().split()))
    if sum(s)%5==0 and  sum(s)!=0:
        print(sum(s)//5)
    else:
        print(-1)
编辑于 2021-08-29 00:33:56 回复(0)
#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int main(void){
    
    int T;
    int i;
    int a[5];
    int sum;
        
    while(scanf("%d",&T)!=EOF){
        for(i=0;i<T;i++){
            sum = 0;
            scanf("%d %d %d %d %d",&a[0],&a[1],&a[2],&a[3],&a[4]);
            sum = a[0] + a[1] + a[2] +a[3] + a[4];
            if(sum==0){
                printf("-1\n");
            }else{
                 if(sum%5==0){
                    printf("%d\n",sum/5);
                 }
                 if(sum%5!=0){
                    printf("-1\n");
                 }
            }
           
        }
    }
    
    return 0;
}

发表于 2019-08-20 00:16:25 回复(0)
import java.util.Scanner;
 //没啥好说的....能被5整除就是YES,否则为NO,特殊情况是: 都为0的时候是NO
/**
 * 沫璃发起了一场交易,她将她的5个朋友聚在一起准备进行一场交易。交易开始前,大家各有b(b>0)个硬币,
 * 交易后,每个人有ai个硬币。由于硬币不方面携带,在交易过程中可能会丢失。
 * 现在沫璃想知道是否一定丢失硬币,或者在可能没有丢失硬币的情况下,交易前每个人的硬币数b。沫璃只是组织者,不参与交易。
 */
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        for (int i = 0; i < n; i++) {
            int sum =0;
            for (int j = 0; j < 5; j++) {
                int num = sc.nextInt();
                sum+=num;
            }
            if(sum%5==0 && sum!=0){
                System.out.println(sum/5);
            }else {
                System.out.println("-1");
            }
        }
    }
}

发表于 2019-08-15 16:10:05 回复(0)
#include<iostream>
 
usingnamespacestd;
 
intmain(void)
{
    intfriends=5;
    intb;
    intT;// T<=100
    intai[100];
    intcoin[100] = { 0 };
    cin >> T;
    if(T > 0 && T < 101)
    {
        for(inti = 0; i < T; ++i)
            for(intj = 0; j < friends; ++j)
            {
                cin >> b;
                if(b < 0)
                    cout << "false!"<< endl;
                ai[j] = b;
                coin[i] += ai[j];
            }
    }
    else
        cout << "No!"<< endl;
    inti = 0;
    for(i; i<T; ++i)
    {
        if(coin[i]!=0&&coin[i] % 5 == 0)
            cout << coin[i] / 5 << endl;
        else
            cout << "-1"<< endl;
 
    }
    return0;
}
发表于 2019-08-05 14:23:04 回复(0)
#include<iostream>
using namespace std;
int main()
{
    int T;
    cin>>T;
    for(int i=0;i<T;i++)
    {
       int x1,x2,x3,x4,x5;
       cin>>x1>>x2>>x3>>x4>>x5;
       int ans=(x1+x2+x3+x4+x5)%5;
       if(ans==0&&(x1+x2+x3+x4+x5)!=0)
           cout<<((x1+x2+x3+x4+x5)/5)<<endl;
       else
           cout<<-1<<endl;
    }
    return 0;
}

发表于 2020-04-05 11:23:18 回复(0)
#Python 实现方法
T=int(input())
group=[]
for i in range(T):
    group.append(list(map(int, input().split())))
for j in range(T):
    total=sum(group[j])
    if total<5:
        print(-1)
    elif total%5==0:
        b=total/5
        print(int(b))
    else:
        print(-1)

编辑于 2019-08-17 14:07:50 回复(0)
import java.util.ArrayList;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        //输入组数
        int a=sc.nextInt();
        int[] bb=new int [a];

        for(int i=0;i<a;i++){

            int sum=0;
            for (int j=0;j<5;j++){
                sum+=sc.nextInt();
            }

            bb[i]=sum;


        }
        for(int j=0;j<a;j++){
            int b=0;
            b=bb[j]%5;
            int c=0;
            c=bb[j]/5;
            if(b==0&&bb[j]!=0){
                System.out.println(c);
            }else {
                System.out.println("-1");
            }

        }
    }
}

发表于 2019-08-16 11:09:42 回复(0)
n=int(input())
A=[input().split() for i in range(n)]
for i in range(n):
    h=A[i]
    h=list(map(int,h))
    if sum(h)!=0:
        if sum(h)%5==0:
            print(int(sum(h)/5))
        else:
            print(-1)
    else:
        print(-1)

发表于 2019-08-15 17:45:23 回复(0)
importjava.util.*;
publicclassMain{
    publicstaticvoidmain(String[] args){
        Scanner sc = newScanner(System.in);
        intT = sc.nextInt();
        int[] ai = newint[5];
         
        for(inti = 0; i < T; i++){
            intallB = 0;
            for(intj = 0; j < 5; j++){
                ai[j] = sc.nextInt();
                allB = allB + ai[j];
            }
            if(allB%5== 0&& allB > 0){
                System.out.println(allB/5);
            }else{
               System.out.println(-1);
            }
        }
    }
}
发表于 2019-08-08 21:41:59 回复(0)
总和能被5整除就行
import sys
try:
    num = int(input())
    while num:
        arr = list(map(int, sys.stdin.readline().strip().split(' ')))
        if sum(arr) == 0:
            print(-1)
        elif sum(arr) % 5 == 0:
            print(sum(arr) // 5)
        else:
            print(-1)
        num -= 1
except:
    pass


发表于 2019-08-08 14:51:37 回复(0)
#include<iostream>
#include<vector>
using namespace std;
int main()
{
  int T,b,sum=0;
  vector<int> ai(5);
  cin>>T;
  if(T>100 || T<=0){
    cout<<"put error"<<endl;
  }
  else{
    for(int i=0;i<T;++i)
      {sum=0;
      for(int j=0;j<ai.size();++j)
      {
        cin>>ai.at(j);
        sum+=ai.at(j);
      }
      if(sum%5==0 && sum!=0)
       {b=sum/5;
        cout<<b<<endl;
        
       }
       else
         cout<<"-1"<<endl;
  }
  }
 
  return 0;
}
发表于 2019-08-06 14:21:08 回复(0)
#include <stdio.h>
int main(void){
    int t;
    int a[5];
    int aft=0;
    scanf("%d",&t);
    for(int i=0;i<t;i++){
        for(int j=0;j<5;j++){
            scanf("%d",&a[j]);
            aft=aft+a[j];
        }
         
        if(aft%5==0&&aft!=0){
            printf("%d\n",aft/5);
        }
        else{
            printf("-1\n");
        }
        aft=0;
    }
    return 0;
}
发表于 2019-08-03 22:01:47 回复(0)
# -*- coding: utf-8 -*-
if __name__ == '__main__':
    T=int(raw_input())
    for i in range(T):
        data=map(int,raw_input().split(" "))
        sum=0
        for i in range(len(data)):
            sum=sum+data[i]
        if sum%5==0 and sum!=0:
            print(sum/5)
        else:
            print(-1)
发表于 2019-08-03 17:21:28 回复(0)