请问洛谷的sizeof是不能处理结构体吗?我这个应该怎么改
查看原帖
请问洛谷的sizeof是不能处理结构体吗?我这个应该怎么改
1182481
PancakeKing楼主2024/4/5 16:33
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int cmp(const void* a, const void* b)
{
	return *(int*)a - *(int*)b;
}

struct stu
{
	int num;
	int a;
	int n;
	int b;
	int c;
}s[300];
int main()
{
	int n;
	scanf("%d", &n);
	for (int i = 1; i <= n; i++)
	{
		scanf("%d %d %d", &s[i].a, &s[i].b, &s[i].c);
		s[i].num = s[i].a + s[i].b + s[i].c;
		s[i].n = i;
	}
	qsort(s, n, sizeof(stu), cmp);
	for (int i = n; i > n-5; i--)
	{
		printf("%d %d\n", s[i].n, s[i].num);
	}
	return 0;
}
2024/4/5 16:33
加载中...