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 }