cses

cses solutions in pure c
git clone git://git.superpozycja.net/cses
log | files | refs

s.c (694B)


      1 #include <stdio.h>
      2 #include <stdlib.h>
      3 #include <string.h>
      4 #include <stdint.h>
      5 
      6 int solve()
      7 {
      8 	int a, b;
      9 	int n;
     10 	int i;
     11 
     12 	scanf("%d %d %d", &n, &a, &b);
     13 
     14 	if (a + b > n) {
     15 		printf("NO\n");
     16 		return 0;
     17 	}
     18 
     19 	if (a + b > 0 && (a == 0 || b == 0)) {
     20 		printf("NO\n");
     21 		return 0;
     22 	}
     23 
     24 	printf("YES\n");
     25 
     26 	for (i = 0; i < n - (a + b); i++)
     27 		printf("%d ", n - i);
     28 
     29 	for (i = b + 1; i < a + b + 1; i++)
     30 		printf("%d ", i);
     31 
     32 	for (i = 1 ; i < b + 1; i++)
     33 		printf("%d ", i);
     34 
     35 	printf("\n");
     36 
     37 	for (i = 0; i < n - (a + b); i++)
     38 		printf("%d ", n - i);
     39 
     40 	for (i = 1; i < a + b + 1; i++)
     41 		printf("%d ", i);
     42 
     43 	printf("\n");
     44 
     45 	return 0;
     46 }
     47 
     48 int main()
     49 {
     50 	int t;
     51 	scanf("%d", &t);
     52 	while (t--)
     53 		solve();
     54 }