Submission #2972115
Source Code Expand
#include <iostream>
#include <string>
#include <vector>
#include <cstdlib>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <map>
#include <stack>
#include <queue>
#include <set>
#include <cstring>
using namespace std;
// ascending order
#define vsort(v) sort(v.begin(), v.end())
// descending order
#define vsort_r(v) sort(v.begin(), v.end(), greater<int>())
#define vunique(v) unique(v.begin(), v.end())
#define mp make_pair
#define ts(x) to_string(x)
#define rep(i, a, b) for(int i = (int)a; i < (int)b; i++)
#define repm(i, a, b) for(int i = (int)a; i > (int)b; i--)
#define bit(a) bitset<8>(a)
typedef long long ll;
typedef pair<int, int> P;
const ll INF = 1e18;
int N, M;
int a[50001], b[50001], c[50001], w[50001];
int x[50001], y[50001], z[50001];
void solve(int m) {
int dp[N + 1][2][2][2] = {};
rep(i, 0, N) rep(j, 0, 2) rep(k, 0, 2) rep(l, 0, 2) {
int cost = (x[m] >= a[i] && y[m] >= b[i] && z[m] >= c[i]) ? w[i] : 0;
dp[i + 1][j || x[m] >= a[i]][k || y[m] >= b[i]][l || z[m] >= c[i]] = max(dp[i][j][k][l], cost);
}
int ans = 0;
rep(i, 0, N) ans = max(ans, dp[i + 1][1][1][1]);
cout << ans << endl;
}
int main(){
cin.tie(0);
ios::sync_with_stdio(false);
cin >> N >> M;
rep(i, 0, N) cin >> a[i] >> b[i] >> c[i] >> w[i];
rep(i, 0, M) cin >> x[i] >> y[i] >> z[i];
rep(m, 0, M) {
solve(m);
}
}
Submission Info
Submission Time |
|
Task |
C - Optimal Recommendations |
User |
tsutarou10 |
Language |
C++14 (GCC 5.4.1) |
Score |
0 |
Code Size |
1395 Byte |
Status |
TLE |
Exec Time |
2103 ms |
Memory |
3328 KB |
Judge Result
Set Name |
All |
Score / Max Score |
0 / 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 |
TLE |
2103 ms |
3200 KB |
10-random-01.txt |
AC |
1 ms |
256 KB |
10-random-02.txt |
TLE |
2103 ms |
1152 KB |
10-random-03.txt |
TLE |
2103 ms |
1664 KB |
10-random-04.txt |
TLE |
2103 ms |
2176 KB |
20-absW-00.txt |
TLE |
2103 ms |
3200 KB |
20-absW-01.txt |
AC |
1 ms |
256 KB |
20-absW-02.txt |
TLE |
2103 ms |
2688 KB |
20-absW-03.txt |
TLE |
2103 ms |
2048 KB |
20-absW-04.txt |
TLE |
2103 ms |
1024 KB |
30-balance-00.txt |
TLE |
2103 ms |
3328 KB |
30-balance-01.txt |
AC |
1 ms |
256 KB |
30-balance-02.txt |
AC |
1950 ms |
768 KB |
30-balance-03.txt |
TLE |
2103 ms |
2816 KB |
30-balance-04.txt |
TLE |
2103 ms |
1152 KB |
40-limit_dim-00.txt |
TLE |
2103 ms |
3200 KB |
40-limit_dim-01.txt |
TLE |
2103 ms |
3200 KB |
40-limit_dim-02.txt |
TLE |
2103 ms |
3200 KB |
40-limit_dim-03.txt |
TLE |
2103 ms |
3200 KB |
40-limit_dim-04.txt |
TLE |
2103 ms |
3200 KB |
40-limit_dim-05.txt |
TLE |
2103 ms |
3200 KB |
40-limit_dim-06.txt |
TLE |
2103 ms |
3200 KB |
Corner1.txt |
AC |
1 ms |
256 KB |
Sample1.txt |
AC |
1 ms |
256 KB |