QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#772307#9557. TemperanceBulonteWA 3ms11912kbC++231.3kb2024-11-22 18:33:382024-11-22 18:33:39

Judging History

This is the latest submission verdict.

  • [2024-11-22 18:33:39]
  • Judged
  • Verdict: WA
  • Time: 3ms
  • Memory: 11912kb
  • [2024-11-22 18:33:38]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
#define int long long

const int N = 2e5+5;
struct NODE
{
    int x,y,z;
    int A;
}plant[N];
int cntx[N],cnty[N],cntz[N];;
int ans[N];
int pre[N];

bool cmp(NODE aa,NODE bb){return aa.A<bb.A;}

void solve()
{
    int n;cin>>n;
    for(int i = 1;i<=n;i++)
    {
        plant[i] = {0,0,0,0};
        cntx[i] = cnty[i] = cntz[i] = 0;
        ans[i] = 0;
        pre[i] = 0;
    }
    
    for(int i = 1;i<=n;i++)
    {
        int x,y,z;cin>>x>>y>>z;
        cntx[x] ++;cnty[y] ++;cntz[z] ++;
        plant[i].x = x;plant[i].y = y;plant[i].z = z;
    }

    for(int i = 1;i<=n;i++)
    {
        plant[i].A = max(cntx[plant[i].x],max(cnty[plant[i].y],cntz[plant[i].z]))-1;
        if(plant[i].A < 0) plant[i].A = 0;
        ans[plant[i].A] ++;
    }
    //sort(plant+1,plant+1+n,cmp);

    //for(int i = 1;i<=n;i++){cout<<plant[i].x<<plant[i].y<<plant[i].z<<plant[i].A<<endl;}
    //for(int i = 0;i<=n;i++){cout<<ans[i]<<endl;}

    pre[0] = 0;
    for(int i = 1;i<n;i++)
    {
        pre[i] = pre[i-1] + ans[i-1];
    }

    for(int i = 0;i<n;i++)
    {
        cout<<pre[i]<<" ";
    }
    cout<<endl;
}

signed main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);cout.tie(0);
    int T;cin>>T;
    while(T--) solve();
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 3ms
memory: 11912kb

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: -100
Wrong Answer
time: 0ms
memory: 11836kb

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 1 
0 1 1 
0 1 1 1 
0 1 1 2 3 
0 1 1 1 3 3 
0 1 1 1 2 2 3 
0 1 1 1 2 2 2 2 
0 
0 2 
0 2 2 
0 2 2 2 
0 2 2 2 3 
0 2 2 2 3 3 
0 2 2 2 3 3 3 
0 2 2 2 3 3 3 3 

result:

wrong answer 3rd numbers differ - expected: '0', found: '1'