沫璃发起了一场交易,她将她的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);