沫璃发起了一场交易,她将她的5个朋友聚在一起准备进行一场交易。交易开始前,大家各有b(b>0)个硬币,交易后,每个人有ai个硬币。由于硬币不方面携带,在交易过程中可能会丢失。现在沫璃想知道是否一定丢失硬币,或者在可能没有丢失硬币的情况下,交易前每个人的硬币数b。沫璃只是组织者,不参与交易。
沫璃发起了一场交易,她将她的5个朋友聚在一起准备进行一场交易。交易开始前,大家各有b(b>0)个硬币,交易后,每个人有ai个硬币。由于硬币不方面携带,在交易过程中可能会丢失。现在沫璃想知道是否一定丢失硬币,或者在可能没有丢失硬币的情况下,交易前每个人的硬币数b。沫璃只是组织者,不参与交易。
第一行一个数T(T<=100),表示数据组数。
对于每组数据,第一行5个整数,第i个整数ai表示交易后第i个朋友的硬币数(0<=ai<=100)
对于每组数据,输出一行,若一定丢失硬币输出-1,若可能没有丢失硬币,输出b。
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)
#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;
}
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");
}
}
}
} | #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; } |
#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;
}
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");
}
}
}
}
scanf("%d",&t);