| Task: | Kortit II | 
| Sender: | vulpesomnia | 
| Submission time: | 2024-10-30 11:57:30 +0200 | 
| Language: | C++ (C++11) | 
| Status: | READY | 
| Result: | 0 | 
| group | verdict | score | 
|---|---|---|
| #1 | WRONG ANSWER | 0 | 
| #2 | WRONG ANSWER | 0 | 
| #3 | WRONG ANSWER | 0 | 
| #4 | WRONG ANSWER | 0 | 
| #5 | WRONG ANSWER | 0 | 
| test | verdict | time | group | |
|---|---|---|---|---|
| #1 | WRONG ANSWER | 0.00 s | 1, 2, 3, 4, 5 | details | 
| #2 | WRONG ANSWER | 0.00 s | 2, 3, 4, 5 | details | 
| #3 | WRONG ANSWER | 0.01 s | 3, 4, 5 | details | 
| #4 | WRONG ANSWER | 0.01 s | 4, 5 | details | 
| #5 | WRONG ANSWER | 0.11 s | 5 | details | 
| #6 | WRONG ANSWER | 0.46 s | 5 | details | 
Compiler report
input/code.cpp: In function 'int main()':
input/code.cpp:38:9: warning: unused variable 'n2' [-Wunused-variable]
   38 |     int n2 = n-d;
      |         ^~Code
#include <bits/stdc++.h>
using namespace std;
string test(vector<int> l1, vector<int> l2, int a, int b, int n) {
  int p1 = 0;
  int p2 = 0;
  for (int i = 0; i < n; i++) {
    if (l1[i] > l2[i]) {
      p1++;
    } else if (l1[i] < l2[i]) {
      p2++;
    }
  }
  if (p1 == a && p2 == b) {
    return "true";
  } else {
    return "false";
  }
}
int main() {
  int t;
  vector<vector<int>> g;
  cin >> t;
  for (int i = 0; i < t; i++) {
    int n, a, b;
    cin >> n >> a >> b;
    g.push_back({n, a, b});
  }
  for (int i = 0; i < (int)g.size(); i++) {
    int n = g[i][0];
    int a = g[i][1];
    int b = g[i][2];
    int d = n-(a+b);
    int n2 = n-d;
    if (a+b <= n && (abs(a-b) != a+b || a+b == 0)) {
      cout << "YES" << "\n";
 
      vector<int> p1 = {};
      vector<int> p2 = {};
      //Ensin tasapelit:
      for (int j = 1; j <= d; j++) {
        p1.push_back(j);
        p2.push_back(j);
      }
      if (n > d) {
        for (int j = n; j > n-b; j--) {
          p1.push_back(j);
          p2.push_back(j-a);
        }
        for (int j = n; j > n-a; j--) {
          p2.push_back(j);
          p1.push_back(j-b);
        }
      }
      for (int j = 0; j < (int)p2.size(); j++) {
        cout << p2[j] << " ";
      }
      cout << "\n";
      for (int j = 0; j < (int)p1.size(); j++) {
        cout << p1[j] << " ";
      }
      //cout << test(p2, p1, a, b, n);
      cout << "\n";
      continue;
    }
    cout << "NO" << "\n";
  }
}
/*
7 8 2
3 9 2
0 1 2
3 2 0
1 0 0
5 0 0
7 0 2
4 2 1
8 2 3
1 6 3
11 4 2
9 5 9
5 6 4
2 3 4
7 4 0
4 9 0
0 0 0
3 0 1
0 4 0
2 4 1
*/
Test details
Test 1
Group: 1, 2, 3, 4, 5
Verdict: WRONG ANSWER
| input | 
|---|
| 54 4 4 0 3 1 3 3 2 2 4 0 4 ...  | 
| correct output | 
|---|
| 0 0 0 0 0 ...  | 
| user output | 
|---|
| NO NO NO NO NO ...  | 
Test 2
Group: 2, 3, 4, 5
Verdict: WRONG ANSWER
| input | 
|---|
| 284 6 1 0 5 0 2 7 1 5 7 7 5 ...  | 
| correct output | 
|---|
| 0 0 35280 0 36720 ...  | 
| user output | 
|---|
| NO NO YES 1 6 5 4 3 2 7 1 7 6 5 4 3 2 ...  | 
Test 3
Group: 3, 4, 5
Verdict: WRONG ANSWER
| input | 
|---|
| 841 19 3 12 19 19 13 19 7 13 20 11 15 ...  | 
| correct output | 
|---|
| 40291066 0 0 0 0 ...  | 
| user output | 
|---|
| YES 1 2 3 4 16 15 14 13 12 11 10 9...  | 
Test 4
Group: 4, 5
Verdict: WRONG ANSWER
| input | 
|---|
| 1000 15 12 6 7 1 6 44 4 26 6 6 5 ...  | 
| correct output | 
|---|
| 0 5040 494558320 0 340694548 ...  | 
| user output | 
|---|
| NO YES 6 5 4 3 2 1 7 7 6 5 4 3 2 1 YES ...  | 
Test 5
Group: 5
Verdict: WRONG ANSWER
| input | 
|---|
| 1000 892 638 599 966 429 655 1353 576 1140 1403 381 910 ...  | 
| correct output | 
|---|
| 0 0 0 249098285 0 ...  | 
| user output | 
|---|
| NO NO NO YES 1 2 3 4 5 6 7 8 9 10 11 12 13 ...  | 
Test 6
Group: 5
Verdict: WRONG ANSWER
| input | 
|---|
| 1000 2000 1107 508 2000 1372 249 2000 588 65 2000 1739 78 ...  | 
| correct output | 
|---|
| 750840601 678722180 744501884 159164549 868115056 ...  | 
| user output | 
|---|
| YES 1 2 3 4 5 6 7 8 9 10 11 12 13 ...  | 
