View Code of Problem 5

#include<stdio.h>
#include<stdlib.h>
typedef struct basket{
	long int a;
	long int b;
	int c;
};

int main()
{
	int t,n,m,i,j,temp;
	int *maxa;
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d%d",&n,&m);
		maxa = (int *)malloc(sizeof(int)*n);
		basket a[n];
		for (i = 0;i < n;i++) 
		{
			scanf("%ld%ld",&a[i].a,&a[i].b);
			a[i].c = i;
		}
		for (i = 0;i < n-1;i++)
		{
			for (j = i+1;j < n;j++)
			{
				if (a[i].a <= a[j].a)
				{
					temp = a[i].a;
					a[i].a = a[j].a;
					a[j].a = temp;
					temp = a[i].c;
					a[i].c = a[j].c;
					a[j].c = temp;
				}
			}
		}
		for (i = 0;i < m;i++)
		{
			if (a[i].a > a[i+1].a) printf("%d\n",a[i].c+1);
			else
			{
				if (a[i].b < a[i+1].b) printf("%d\n",a[i].c+1);
				else printf("%d\n",a[i].c+1);
			}
		}
		free(maxa);
	}
	return 0;
}
/*
Main.c:7:1: warning: useless storage class specifier in empty declaration
 };
 ^
Main.c: In function 'main':
Main.c:18:3: error: unknown type name 'basket'
   basket a[n];
   ^
Main.c:21:24: error: request for member 'a' in something not a structure or union
    scanf("%ld%ld",&a[i].a,&a[i].b);
                        ^
Main.c:21:32: error: request for member 'b' in something not a structure or union
    scanf("%ld%ld",&a[i].a,&a[i].b);
                                ^
Main.c:22:8: error: request for member 'c' in something not a structure or union
    a[i].c = i;
        ^
Main.c:28:13: error: request for member 'a' in something not a structure or union
     if (a[i].a <= a[j].a)
             ^
Main.c:28:23: error: request for member 'a' in something not a structure or union
     if (a[i].a <= a[j].a)
                       ^
Main.c:30:17: error: request for member 'a' in something not a structure or union
      temp = a[i].a;
                 ^
Main.c:31:10: error: request for member 'a' in something not a structure or union
      a[i].a = a[j].a;
          ^
Main.c:31:19: error: request for member 'a' in something not a structure or union
      a[i].a = a[j].a;
                   ^
Main.c:32:10: error: request for member 'a' in something not a structure or union
      a[j].a = temp;
          ^
Main.c:33:17: error: request for member 'c' in something not a structure or union
      temp = a[i].c;
                 ^
Main.c:34:10: error: request for member 'c' in something not a structure or union
      a[i].c = a[j].c;
          ^
Main.c:34:19: error: request for member 'c' in something not a structure or union
      a[i].c = a[j].c;
                   ^
Main.c:35:10: error: request for member 'c' in something not a structure or union
      a[j].c = temp;
          ^
Main.c:41:12: error: request for member 'a' in something not a structure or union
    if (a[i].a > a[i+1].a) printf("%d\n",a[i].c+1);
            ^
Main.c:41:23: error: request for member 'a' in something not a structure or union
    if (a[i].a > a[i+1].a) printf("%d\n",a[i].c+1);
                       ^
Main.c:41:45: error: request for member 'c' in something not a structure or union
    if (a[i].a > a[i+1].a) printf("%d\n",a[i].c+1);
                                             ^
Main.c:44:13: error: request for member 'b' in something not a structure or union
     if (a[i].b < a[i+1].b) printf("%d\n",a[i].c+1);
             ^
Main.c:44:24: error: request for member 'b' in something not a structure or union
     if (a[i].b < a[i+1].b) printf("%d\n",a[i].c+1);
                        ^
Main.c:44:46: error: request for member 'c' in something not a structure or union
     if (a[i].b < a[i+1].b) printf("%d\n",a[i].c+1);
                                              ^
Main.c:45:28: error: request for member 'c' in something not a structure or union
     else printf("%d\n",a[i].c+1);
                            ^
Main.c:18:10: warning: variable 'a' set but not used [-Wunused-but-set-variable]
   basket a[n];
          ^
*/

Double click to view unformatted code.


Back to problem 5