QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#823481#9557. TemperanceccsurzwTL 23ms17920kbC++231.6kb2024-12-21 02:15:512024-12-21 02:15:51

Judging History

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

  • [2024-12-21 02:15:51]
  • 评测
  • 测评结果:TL
  • 用时:23ms
  • 内存:17920kb
  • [2024-12-21 02:15:51]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;
typedef long long ll;
typedef long double ld;
#define N 201000
#define endl '\n'
ll mod = 998244353;
int vis[N], x, y, z, n, cnt;
vector<int> a[N],b[N],c[N];
map<int, int>mp;
void solve() {
    cin >> n;
    mp.clear();
    vector<int> a[N], b[N], c[N];
    for (int i = 1; i <= n; i++) {
        vis[i] = 0;
        cin >> x >> y >> z;
        a[x].push_back(i);
        b[y].push_back(i);
        c[z].push_back(i);
    }
    for (int i = 1; i <= 1e5; i++) {
        for (int j = 0; j < a[i].size(); j++) {
            vis[a[i][j]] = max(int(a[i].size()), vis[a[i][j]]);
        }
    }
    for (int i = 1; i <= 1e5; i++) {
        for (int j = 0; j < b[i].size(); j++) {
            vis[b[i][j]] = max(int(b[i].size()), vis[b[i][j]]);
        }
    }
    for (int i = 1; i <= 1e5; i++) {
        for (int j = 0; j < c[i].size(); j++) {
            vis[c[i][j]] = max(int(c[i].size()), vis[c[i][j]]);
        }
    }
    cnt = 0;
    for (int i = 1; i <= n; i++) {
        mp[vis[i]] ++;
    }
    for (int i = 1; i <= n; i++) {
        cout << cnt << ' ';
        if (mp.size() && (*mp.begin()).first == i) {
            cnt += mp.begin()->second;
            mp.erase(mp.begin());
        }
        
   }
    cout << endl;
}

int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    int t = 1;
    cin >> t;
    while (t--) {
        solve();
    }

}


ll qpow(ll x, ll y) {
    ll sum = 1;
    while (y) {
        if (y & 1)sum = sum * x % mod;
        y >>= 1;
        x = x * x % mod;
    }
    return sum;
}


詳細信息

Test #1:

score: 100
Accepted
time: 4ms
memory: 17708kb

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: 23ms
memory: 17920kb

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 3...

result: