思路没有问题但是为什么答案是错的
查看原帖
思路没有问题但是为什么答案是错的
1104356
moorrunner楼主2023/10/8 16:35
#include <math.h>
#include <stdio.h>
int main(void)
{	
	int chi[1000]={0},mat[1000]={0},eng[1000]={0},tot[1000]={0};//定义数组 
	int cnt=0;//用于计数 
	int N;//输入的人数 
	int i;//学生i 
	int j;//学生j 
	scanf("%d",&N);     //输入人数 
	for(i=1;i<=N;i++){  //输入学生的各科成绩和总分 
		scanf("%d %d %d",&chi[i],&mat[i],&eng[i]);//各科 
		tot[i]=chi[i]+mat[i]+eng[i];//总分 
	}
	for(i=1;i<=N;i++){ //对比各科成绩的分差和总分的分差 
		for(j=i+1;j<=N;j++){
			if(abs(chi[i]-chi[j])<=5 && abs(mat[i]-mat[j])<=5 && abs(eng[i]-eng[j])<=5 && abs(tot[i]-tot[j]<=10))
			cnt++;//如果满足,则加1 
		} 
	} 
	printf("%d",cnt);
	return 0;
 } 	     
2023/10/8 16:35
加载中...