Submission #2521342


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
using Int = long long;

template<typename T>
vector<T> make_v(size_t a){return vector<T>(a);}

template<typename T,typename... Ts>
auto make_v(size_t a,Ts... ts){
  return vector<decltype(make_v<T>(ts...))>(a,make_v<T>(ts...));
}

template<typename T,typename V>
typename enable_if<is_class<T>::value==0>::type
fill_v(T &t,const V &v){t=v;}

template<typename T,typename V>
typename enable_if<is_class<T>::value!=0>::type
fill_v(T &t,const V &v){
  for(auto &e:t) fill_v(e,v);
}


template<typename T1,typename T2> inline void chmin(T1 &a,T2 b){if(a>b) a=b;}
template<typename T1,typename T2> inline void chmax(T1 &a,T2 b){if(a<b) a=b;}

//INSERT ABOVE HERE
signed main(){
  Int n,m;
  cin>>n>>m;
  const Int MAX = 111;
  auto dp=make_v<Int>(MAX,MAX,MAX);
  fill_v(dp,0);
  for(Int i=0;i<n;i++){
    Int a,b,c,d;
    cin>>a>>b>>c>>d;
    chmax(dp[a][b][c],d);
  }
  for(Int i=0;i+1<MAX;i++){
    for(Int j=0;j+1<MAX;j++){
      for(Int k=0;k+1<MAX;k++){
	chmax(dp[i+1][j][k],dp[i][j][k]);
	chmax(dp[i][j+1][k],dp[i][j][k]);
	chmax(dp[i][j][k+1],dp[i][j][k]);
      }
    }
  }
  
  for(Int i=0;i<m;i++){
    Int x,y,z;
    cin>>x>>y>>z;
    cout<<dp[x][y][z]<<endl;
  }
  return 0;
}

Submission Info

Submission Time
Task C - Optimal Recommendations
User beet
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1284 Byte
Status AC
Exec Time 176 ms
Memory 13696 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 24
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 AC 167 ms 11904 KB
10-random-01.txt AC 9 ms 11392 KB
10-random-02.txt AC 87 ms 11776 KB
10-random-03.txt AC 115 ms 11776 KB
10-random-04.txt AC 57 ms 11520 KB
20-absW-00.txt AC 159 ms 11648 KB
20-absW-01.txt AC 9 ms 11392 KB
20-absW-02.txt AC 83 ms 11520 KB
20-absW-03.txt AC 129 ms 11520 KB
20-absW-04.txt AC 53 ms 11520 KB
30-balance-00.txt AC 165 ms 11904 KB
30-balance-01.txt AC 9 ms 11392 KB
30-balance-02.txt AC 51 ms 11520 KB
30-balance-03.txt AC 92 ms 11520 KB
30-balance-04.txt AC 112 ms 11904 KB
40-limit_dim-00.txt AC 172 ms 11904 KB
40-limit_dim-01.txt AC 171 ms 11904 KB
40-limit_dim-02.txt AC 169 ms 11904 KB
40-limit_dim-03.txt AC 176 ms 11904 KB
40-limit_dim-04.txt AC 173 ms 11904 KB
40-limit_dim-05.txt AC 169 ms 13696 KB
40-limit_dim-06.txt AC 169 ms 11904 KB
Corner1.txt AC 10 ms 11392 KB
Sample1.txt AC 9 ms 11392 KB