Submission #3774215


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define INF 1000000009
typedef pair<int,int>P;
typedef pair<P,P>Q;
vector<Q>vec;
priority_queue<P>pq1;
priority_queue<P>pq2;
priority_queue<P>pq3;
int ans[500009];

int main(){
  int n,m;
  cin>>n>>m;
  for(int i=0;i<m;i++)ans[i]=INF;
  for(int i=0;i<n;i++){
    int a,b,c,w;
    cin>>a>>b>>c>>w;
    vec.push_back(Q(P(w,a),P(b,c)));
  }
  sort(vec.begin(),vec.end());
  reverse(vec.begin(),vec.end());
  for(int i=0;i<m;i++){
    int x,y,z;
    cin>>x>>y>>z;
    pq1.push(P(x,i));
    pq2.push(P(y,i));
    pq3.push(P(z,i));
  }
  for(int i=0;i<vec.size();i++){
    int w=vec[i].fi.fi;
    int a=vec[i].fi.se;
    int b=vec[i].se.fi;
    int c=vec[i].se.se;
    while(!pq1.empty()){
      P now=pq1.top();
      int x=now.fi;
      int idx=now.se;
      if(x<a)break;
      ans[idx]=min(ans[idx],w);
      pq1.pop();
    }
    while(!pq2.empty()){
      P now=pq2.top();
      int y=now.fi;
      int idx=now.se;
      if(y<b)break;
      ans[idx]=min(ans[idx],w);
      pq2.pop();
    }
    while(!pq3.empty()){
      P now=pq3.top();
      int z=now.fi;
      int idx=now.se;
      if(z<c)break;
      ans[idx]=min(ans[idx],w);
      pq3.pop();
    }
  }
  while(!pq1.empty()){
    P now=pq1.top();pq1.pop();
    ans[now.se]=0;
  }
  while(!pq2.empty()){
    P now=pq2.top();pq2.pop();
    ans[now.se]=0;
  }
  while(!pq3.empty()){
    P now=pq3.top();pq3.pop();
    ans[now.se]=0;
  }
  for(int i=0;i<m;i++){
    cout<<ans[i]<<endl;
  }
  return(0);
}

Submission Info

Submission Time
Task C - Optimal Recommendations
User r1705
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1614 Byte
Status WA
Exec Time 202 ms
Memory 3572 KB

Judge Result

Set Name All
Score / Max Score 0 / 100
Status
AC × 9
WA × 15
Set Name Test Cases
All 10-random-00.txt, 10-random-01.txt, 10-random-02.txt, 10-random-03.txt, 10-random-04.txt, 20-absW-00.txt, 20-absW-01.txt, 20-absW-02.txt, 20-absW-03.txt, 20-absW-04.txt, 30-balance-00.txt, 30-balance-01.txt, 30-balance-02.txt, 30-balance-03.txt, 30-balance-04.txt, 40-limit_dim-00.txt, 40-limit_dim-01.txt, 40-limit_dim-02.txt, 40-limit_dim-03.txt, 40-limit_dim-04.txt, 40-limit_dim-05.txt, 40-limit_dim-06.txt, Corner1.txt, Sample1.txt
Case Name Status Exec Time Memory
10-random-00.txt WA 193 ms 3572 KB
10-random-01.txt AC 1 ms 256 KB
10-random-02.txt WA 92 ms 1724 KB
10-random-03.txt WA 128 ms 2168 KB
10-random-04.txt WA 62 ms 1400 KB
20-absW-00.txt WA 181 ms 3188 KB
20-absW-01.txt AC 1 ms 256 KB
20-absW-02.txt WA 90 ms 1652 KB
20-absW-03.txt WA 145 ms 2296 KB
20-absW-04.txt WA 51 ms 1020 KB
30-balance-00.txt WA 192 ms 3572 KB
30-balance-01.txt AC 1 ms 256 KB
30-balance-02.txt WA 50 ms 1152 KB
30-balance-03.txt WA 103 ms 1780 KB
30-balance-04.txt WA 125 ms 2284 KB
40-limit_dim-00.txt AC 202 ms 3572 KB
40-limit_dim-01.txt AC 200 ms 3572 KB
40-limit_dim-02.txt AC 202 ms 3572 KB
40-limit_dim-03.txt WA 197 ms 3572 KB
40-limit_dim-04.txt AC 199 ms 3572 KB
40-limit_dim-05.txt WA 198 ms 3572 KB
40-limit_dim-06.txt WA 199 ms 3572 KB
Corner1.txt AC 1 ms 256 KB
Sample1.txt AC 1 ms 256 KB