QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#709911#9557. Temperanceucup-team1196#TL 8ms13004kbC++201.1kb2024-11-04 17:22:202024-11-04 17:22:22

Judging History

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

  • [2024-11-04 17:22:22]
  • 评测
  • 测评结果:TL
  • 用时:8ms
  • 内存:13004kb
  • [2024-11-04 17:22:20]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;

#define int long long

using i64 = long long;

void solve() {
    int n;
    std::cin >> n;

    std::vector<int> x(n + 1), y(n + 1), z(n + 1);

    std::vector Gx(1e5 + 10, std::vector<int>());
    std::vector Gy(1e5 + 10, std::vector<int>());
    std::vector Gz(1e5 + 10, std::vector<int>());

    for (int i = 1; i <= n; i++) {
        std::cin >> x[i] >> y[i] >> z[i];
        Gx[x[i]].push_back(i);
        Gy[y[i]].push_back(i);
        Gz[z[i]].push_back(i);
    }

    std::vector<int> cnt(n + 10);

    for (int i = 1; i <= n; i++) {
        int X = Gx[x[i]].size();
        int Y = Gy[y[i]].size();
        int Z = Gz[z[i]].size();
        int mi = std::max({X, Y, Z});
        cnt[mi] ++;
    }

    for (int i = 0; i < n; i++) {
        if (i) cnt[i] += cnt[i - 1];
        std::cout << cnt[i] << " \n"[i == n - 1];
    }

}

signed main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(0);

    int t = 1;
    std::cin >> t;
    while (t--) {
        solve();
    }
}

详细

Test #1:

score: 100
Accepted
time: 0ms
memory: 10664kb

input:

2
5
1 1 1
1 1 2
1 1 3
2 3 5
2 2 4
3
1 1 1
2 2 2
3 3 3

output:

0 0 2 5 5
0 3 3

result:

ok 8 numbers

Test #2:

score: 0
Accepted
time: 8ms
memory: 13004kb

input:

16
1
1 1 1
2
1 1 1
1 1 100000
3
1 1 1
1 1 100000
1 100000 1
4
1 1 1
1 1 100000
1 100000 1
1 100000 100000
5
1 1 1
1 1 100000
1 100000 1
1 100000 100000
100000 1 1
6
1 1 1
1 1 100000
1 100000 1
1 100000 100000
100000 1 1
100000 1 100000
7
1 1 1
1 1 100000
1 100000 1
1 100000 100000
100000 1 1
100000 ...

output:

0
0 0
0 0 0
0 0 0 0
0 0 0 1 5
0 0 0 0 6 6
0 0 0 0 7 7 7
0 0 0 0 8 8 8 8
0
0 0
0 0 0
0 0 0 0
0 0 0 1 5
0 0 0 0 6 6
0 0 0 0 7 7 7
0 0 0 0 8 8 8 8

result:

ok 72 numbers

Test #3:

score: -100
Time Limit Exceeded

input:

10000
22
1 4 4
7 2 6
6 5 4
4 4 1
1 7 1
7 6 6
5 8 6
4 4 8
6 7 6
1 7 3
5 7 8
5 1 3
2 1 7
1 2 5
6 1 2
3 1 1
7 3 8
1 4 6
6 5 7
4 4 7
7 7 5
3 4 6
13
2 7 3
2 7 5
5 1 5
8 7 1
6 6 7
3 5 8
8 1 6
4 8 4
1 4 3
6 2 5
6 8 4
1 5 5
5 3 4
28
4 7 2
3 8 5
1 1 6
1 7 4
5 5 6
6 1 5
4 5 2
1 1 5
2 6 3
4 3 6
4 5 7
3 3 6
6 8...

output:

0 0 0 0 7 12 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22
0 0 3 9 13 13 13 13 13 13 13 13 13
0 0 0 0 8 21 21 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28
0 0 1 9 9 14 14 14 14 14 14 14 14 14
0 0 0 6 9 12 12 19 19 19 19 19 19 19 19 19 19 19 19
0 0 0 0 3 8 10 22 36 36 36 36 36 36 ...

result: