QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#528078#2809. Presentnhuang685#29 2894ms88764kbC++201.1kb2024-08-23 06:47:472024-08-23 06:47:47

Judging History

你现在查看的是最新测评结果

  • [2024-08-23 06:47:47]
  • 评测
  • 测评结果:29
  • 用时:2894ms
  • 内存:88764kb
  • [2024-08-23 06:47:47]
  • 提交

answer

#include <bits/stdc++.h>

int main() {
  std::ios::sync_with_stdio(false);
  std::cin.tie(nullptr);

  const int LG = 25;
  std::vector gval(LG + 1, std::vector<int>(LG + 1));
  for (int i = 1; i <= LG; ++i) {
    for (int j = 1; j <= LG; ++j) {
      gval[i][j] = std::gcd(i, j);
    }
  }
  std::vector<std::vector<int>> good;
  const int MX = 1'000'000;
  good.reserve(MX + 1);
  for (int i = 0; i < (1 << LG); ++i) {
    std::vector<int> ele;
    for (int j = 0; j < LG; ++j) {
      if (((1 << j) & i) != 0) {
        ele.push_back(j + 1);
      }
    }
    if (std::all_of(ele.begin(), ele.end(), [&](int v) {
          return std::all_of(ele.begin(), ele.end(), [&](int v2) {
            return ((1 << (gval[v][v2] - 1)) & i) != 0;
          });
        }))
    {
      good.push_back(ele);
    }
    if (static_cast<int>(good.size()) >= MX + 1) {
      break;
    }
  }
  // std::cerr << good.size() << '\n';

  int t;
  std::cin >> t;
  while ((t--) != 0) {
    int k;
    std::cin >> k;
    std::cout << good[k].size();
    for (int i : good[k]) {
      std::cout << ' ' << i;
    }
    std::cout << '\n';
  }
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 8
Accepted

Test #1:

score: 8
Accepted
time: 2890ms
memory: 88640kb

input:

5
62
37
88
57
72

output:

5 1 2 5 6 7
6 1 2 3 4 5 6
4 1 2 6 8
4 1 3 6 7
4 1 2 3 8

result:

ok 5 lines

Test #2:

score: 8
Accepted
time: 2880ms
memory: 88660kb

input:

5
88
77
21
87
24

output:

4 1 2 6 8
4 1 3 4 8
5 1 2 3 4 5
3 2 6 8
2 2 6

result:

ok 5 lines

Test #3:

score: 8
Accepted
time: 2871ms
memory: 88568kb

input:

5
59
5
72
76
95

output:

5 1 2 4 6 7
2 1 3
4 1 2 3 8
4 1 2 4 8
6 1 2 4 5 6 8

result:

ok 5 lines

Test #4:

score: 8
Accepted
time: 2859ms
memory: 88672kb

input:

5
3
58
50
91
38

output:

2 1 2
5 1 2 3 6 7
5 1 2 3 5 7
5 1 2 4 6 8
1 7

result:

ok 5 lines

Test #5:

score: 8
Accepted
time: 2894ms
memory: 88628kb

input:

5
6
38
78
60
52

output:

3 1 2 3
1 7
5 1 2 3 4 8
6 1 2 3 4 6 7
5 1 2 4 5 7

result:

ok 5 lines

Test #6:

score: 8
Accepted
time: 2886ms
memory: 88724kb

input:

5
53
2
54
17
77

output:

5 1 3 4 5 7
1 2
6 1 2 3 4 5 7
4 1 2 3 5
4 1 3 4 8

result:

ok 5 lines

Subtask #2:

score: 21
Accepted

Dependency #1:

100%
Accepted

Test #7:

score: 21
Accepted
time: 2867ms
memory: 88608kb

input:

5
967473
149056
95798
903699
54343

output:

14 1 2 3 6 7 9 14 15 17 18 21 22 23 24
7 1 3 4 8 17 20 21
9 1 2 5 7 11 15 17 19 20
17 1 2 3 4 6 7 8 10 12 13 14 18 19 20 21 23 24
7 1 2 4 8 11 18 19

result:

ok 5 lines

Test #8:

score: 21
Accepted
time: 2865ms
memory: 88524kb

input:

5
824612
692511
834141
820975
111302

output:

14 1 2 3 4 5 6 7 9 10 11 12 18 23 24
10 1 2 3 5 6 7 10 13 21 24
11 1 3 7 8 9 11 13 15 19 23 24
11 1 3 4 5 8 9 12 15 17 23 24
10 1 2 3 4 6 11 12 13 16 21

result:

ok 5 lines

Test #9:

score: 21
Accepted
time: 2884ms
memory: 88608kb

input:

5
115600
813100
742542
206782
714068

output:

13 1 2 3 5 6 7 9 10 11 13 15 17 21
9 1 2 3 4 11 12 14 23 24
12 1 2 3 5 6 11 12 14 17 18 22 24
11 1 2 3 5 7 9 11 12 17 19 22
14 1 2 3 4 5 6 9 10 13 17 18 19 21 24

result:

ok 5 lines

Test #10:

score: 21
Accepted
time: 2871ms
memory: 88764kb

input:

5
271953
490598
560137
729339
980828

output:

14 1 2 3 4 6 7 8 9 11 13 16 17 21 22
12 1 2 3 4 8 11 12 13 14 16 22 23
12 1 2 4 6 7 10 16 17 18 20 22 23
12 1 2 3 5 7 8 9 10 13 14 22 24
17 1 2 3 4 5 6 7 10 11 12 15 17 20 21 22 23 24

result:

ok 5 lines

Test #11:

score: 21
Accepted
time: 2893ms
memory: 88648kb

input:

5
78005
94222
345802
240639
797525

output:

14 1 2 3 4 6 7 9 10 11 12 13 16 17 20
12 1 2 3 4 5 6 7 11 13 17 19 20
12 1 2 3 7 8 9 11 13 14 17 18 23
13 1 2 3 4 5 6 7 10 13 16 18 20 22
13 1 2 3 6 7 8 9 14 18 19 21 22 24

result:

ok 5 lines

Test #12:

score: 21
Accepted
time: 2871ms
memory: 88632kb

input:

5
213815
388934
704608
638223
965441

output:

15 1 2 3 4 5 6 9 10 11 13 15 16 17 19 22
11 1 2 3 4 7 10 13 14 16 20 23
14 1 2 3 4 5 6 8 9 10 11 13 19 21 24
8 1 2 4 8 11 14 16 24
17 1 2 3 4 6 7 8 10 11 12 13 14 18 21 22 23 24

result:

ok 5 lines

Subtask #3:

score: 0
Runtime Error

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Test #13:

score: 0
Runtime Error

input:

5
264009813
338082986
193952046
78609665
69397288

output:


result:


Subtask #4:

score: 0
Skipped

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

0%

Subtask #5:

score: 0
Skipped

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

0%