View Code of Problem 5

#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.


Back to problem 5