一个都没过急急急
查看原帖
一个都没过急急急
866969
telankesi楼主2022/11/23 17:09
#include <stdio.h>
#include <math.h>
int main() {
	struct Stu {
		char name[10];
		int a[3];
	 }stu[2000];
	int n;
	int sum[2000]={0};
	scanf("%d", &n);
		for (int i = 0; i < n; i++) {
			scanf("%s", &(stu[i].name));
			for (int j = 0; j < 3; j++) {
			
				scanf("%d",& (stu[i].a[j]));
				sum[i] += stu[i].a[j];
			}
			

	}
		for (int i = 0; i < n; i++) {
			for (int j = i+1; j <n ; j++) {
				int flag = 1;
				for (int t = 0; t < 3; t++) {
					if (abs(stu[i].a[t] - stu[j].a[t]) > 5)
					{
						flag = 0;
						break;
					}
				}
					if (0 == flag)break;
					if (abs(sum[i] - sum[j]) > 10) flag = 0;
					if (1 == flag) {
						if (stu[i].name < stu[j].name) {
							printf("%s %s", stu[i].name, stu[j].name);
						}
						else printf("%s %s", stu[i].name, stu[j].name);
						
					}
					printf("\n");
				
			}
		}

	return 0;
}
2022/11/23 17:09
加载中...