Submission #3769423
Source Code Expand
#include <algorithm>
#include <bitset>
#include <cctype>
#include <chrono>
#include <cmath>
#include <cstdio>
#include <ctime>
#include <deque>
#include <iostream>
#include <map>
#include <queue>
#include <random>
#include <set>
#include <string>
#include <tuple>
#include <unordered_map>
#include <vector>
using namespace std;
#define FOR(i,m,n) for(int i=(m);i<(n);++i)
#define REP(i,n) FOR(i,0,n)
#define ALL(v) (v).begin(),(v).end()
const int INF = 0x3f3f3f3f;
const long long LINF = 0x3f3f3f3f3f3f3f3fLL;
/*----------------------------------------*/
int main() {
cin.tie(0); ios::sync_with_stdio(false);
// freopen("input.txt", "r", stdin);
int n, m; cin >> n >> m;
vector<tuple<int, int, int, int>> com(n);
REP(i, n) {
int a, b, c, w; cin >> a >> b >> c >> w;
com[i] = make_tuple(w, a, b, c);
}
sort(ALL(com));
reverse(ALL(com));
vector<vector<vector<int>>> dp(101, vector<vector<int>>(101, vector<int>(101, 0)));
REP(C, n) {
FOR(i, get<1>(com[C]), 101) FOR(j, get<2>(com[C]), 101) FOR(k, get<3>(com[C]), 101) {
if (dp[i][j][k] != 0) break;
dp[i][j][k] = get<0>(com[C]);
}
}
REP(i, m) {
int x, y, z; cin >> x >> y >> z;
cout << dp[x][y][z] << '\n';
}
return 0;
}
Submission Info
Submission Time |
|
Task |
C - Optimal Recommendations |
User |
emthrm |
Language |
C++14 (GCC 5.4.1) |
Score |
100 |
Code Size |
1289 Byte |
Status |
AC |
Exec Time |
490 ms |
Memory |
7552 KB |
Judge Result
Set Name |
All |
Score / Max Score |
100 / 100 |
Status |
|
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 |
490 ms |
6016 KB |
10-random-01.txt |
AC |
4 ms |
4736 KB |
10-random-02.txt |
AC |
43 ms |
5120 KB |
10-random-03.txt |
AC |
182 ms |
5376 KB |
10-random-04.txt |
AC |
370 ms |
5376 KB |
20-absW-00.txt |
AC |
484 ms |
5632 KB |
20-absW-01.txt |
AC |
4 ms |
4736 KB |
20-absW-02.txt |
AC |
438 ms |
5504 KB |
20-absW-03.txt |
AC |
252 ms |
5248 KB |
20-absW-04.txt |
AC |
121 ms |
4992 KB |
30-balance-00.txt |
AC |
457 ms |
7552 KB |
30-balance-01.txt |
AC |
5 ms |
4736 KB |
30-balance-02.txt |
AC |
38 ms |
4864 KB |
30-balance-03.txt |
AC |
490 ms |
5632 KB |
30-balance-04.txt |
AC |
72 ms |
5248 KB |
40-limit_dim-00.txt |
AC |
38 ms |
6016 KB |
40-limit_dim-01.txt |
AC |
44 ms |
6016 KB |
40-limit_dim-02.txt |
AC |
41 ms |
6016 KB |
40-limit_dim-03.txt |
AC |
480 ms |
6016 KB |
40-limit_dim-04.txt |
AC |
38 ms |
6016 KB |
40-limit_dim-05.txt |
AC |
44 ms |
6016 KB |
40-limit_dim-06.txt |
AC |
41 ms |
6016 KB |
Corner1.txt |
AC |
5 ms |
4736 KB |
Sample1.txt |
AC |
5 ms |
4736 KB |