#include <stdio.h> int main() { struct fruit { int apple; int pear; int num; };fruit a[100000], temp; int t; scanf("%d", &t); while (t--) { int n, m, i, j, p; scanf("%d %d", &n, &m); for (i = 0;i < n; i++) { scanf("%d%d", &a[i].apple, &a[i].pear); a[i].num = i; } for (i = 0; i < n - 1; i++) { p = i; for (j = i; j < n; j++) { if (a[p].apple < a[j].apple) p = j; else if (a[p].apple == a[j].apple&&a[p].pear <a[j].pear) p = j; } if (p != i) { temp = a[p]; a[p] = a[i]; a[i] = temp; } } for (i = 0; i < m - 1; i++) printf("%d ", a[i].num + 1); printf("%d\n", a[m - 1].num + 1); } } /* Main.c: In function 'main': Main.c:9:4: error: unknown type name 'fruit' };fruit a[100000], temp; ^ Main.c:18:23: error: request for member 'apple' in something not a structure or union scanf("%d%d", &a[i].apple, &a[i].pear); ^ Main.c:18:36: error: request for member 'pear' in something not a structure or union scanf("%d%d", &a[i].apple, &a[i].pear); ^ Main.c:19:8: error: request for member 'num' in something not a structure or union a[i].num = i; ^ Main.c:26:13: error: request for member 'apple' in something not a structure or union if (a[p].apple < a[j].apple) ^ Main.c:26:26: error: request for member 'apple' in something not a structure or union if (a[p].apple < a[j].apple) ^ Main.c:28:18: error: request for member 'apple' in something not a structure or union else if (a[p].apple == a[j].apple&&a[p].pear <a[j].pear) ^ Main.c:28:32: error: request for member 'apple' in something not a structure or union else if (a[p].apple == a[j].apple&&a[p].pear <a[j].pear) ^ Main.c:28:44: error: request for member 'pear' in something not a structure or union else if (a[p].apple == a[j].apple&&a[p].pear <a[j].pear) ^ Main.c:28:55: error: request for member 'pear' in something not a structure or union else if (a[p].apple == a[j].apple&&a[p].pear <a[j].pear) ^ Main.c:39:22: error: request for member 'num' in something not a structure or union printf("%d ", a[i].num + 1); ^ Main.c:40:26: error: request for member 'num' in something not a structure or union printf("%d\n", a[m - 1].num + 1); ^ */ |
Double click to view unformatted code.