Submission #520888


Source Code Expand

#include <algorithm>
#include <cassert>
#include <iostream>
#include <map>
#include <set>
#include <string>
#include <vector>

#define REP(i,s,n) for(int i=(int)(s);i<(int)(n);i++)

using namespace std;
typedef long long int ll;

const int DEBUG = 0;

struct mov {
	int m, s, e;
};

istream &operator>>(istream &os, mov &m) {
	os >> m.m >> m.s >> m.e;
	return os;
}

bool mov_cmp(const mov &m1, const mov &m2) {
	return m1.s < m2.s;
}

int solve(const vector<int> &h, const vector<mov> &ms) {
	int n = h.size();
	vector<map<int, int> > dp(n);
	vector<int> dpm(n, -1);
	REP(i, 0, n) {
		dp[i] = map<int, int>();
	}
	REP(i, 0, n) {
		vector<bool> vis(n + 1, false);
		dp[i][1] = h[0];
		for (int k = i - 1; k >= 0; --k) {
			if (vis[ms[k].m]) { continue; }
			vis[ms[k].m] = true;
			if (ms[k].e > ms[i].s) {
				continue;
			}
			if (ms[k].m != ms[i].m) {
				if (dpm[k] >= 0) {
					dp[i][1] = max(dp[i][1], dpm[k] + h[0]);
				}
			} else {
				for (map<int, int>::iterator it = dp[k].begin();
						 it != dp[k].end(); ++it) {
					dp[i][it->first + 1] =
						max(dp[i][it->first + 1], it->second + h[it->first]);
				}
			}
		}
		for (map<int, int>::iterator it = dp[i].begin();
				 it != dp[i].end(); ++it) {
			dpm[i] = max(dpm[i], it->second);
		}
		assert (dpm[i] >= 0);
	}
	int ma = 0;
	REP(i, 0, n) {
		ma = max(ma, dpm[i]);
	}
	return ma;
}

int main(void) {
	int n;
	cin >> n;
	vector<int> h(n);
	vector<mov> ms(n);
	REP(i, 0, n) {
		cin >> h[i];
	}
	REP(i, 0, n) {
		cin >> ms[i];
	}
	sort(ms.begin(), ms.end(), mov_cmp);
	cout << solve(h, ms) << endl;
}

Submission Info

Submission Time
Task D - 映画の連続視聴
User kobae964
Language C++ (G++ 4.6.4)
Score 0
Code Size 1652 Byte
Status WA
Exec Time 68 ms
Memory 2524 KB

Judge Result

Set Name All
Score / Max Score 0 / 100
Status
AC × 5
WA × 56
Set Name Test Cases
All subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_24.txt, subtask1_25.txt, subtask1_26.txt, subtask1_27.txt, subtask1_28.txt, subtask1_29.txt, subtask1_30.txt, subtask1_31.txt, subtask1_32.txt, subtask1_33.txt, subtask1_34.txt, subtask1_35.txt, subtask1_36.txt, subtask1_37.txt, subtask1_38.txt, subtask1_39.txt, subtask1_40.txt, subtask1_41.txt, subtask1_42.txt, subtask1_43.txt, subtask1_44.txt, subtask1_45.txt, subtask1_46.txt, subtask1_47.txt, subtask1_48.txt, subtask1_49.txt, subtask1_50.txt, subtask1_51.txt, subtask1_52.txt, subtask1_53.txt, subtask1_54.txt, subtask1_55.txt, subtask1_56.txt, subtask1_57.txt, subtask1_58.txt, subtask1_59.txt, sample_01.txt, sample_02.txt
Case Name Status Exec Time Memory
sample_01.txt AC 27 ms 924 KB
sample_02.txt AC 27 ms 984 KB
subtask1_01.txt WA 44 ms 1748 KB
subtask1_02.txt AC 28 ms 1048 KB
subtask1_03.txt WA 40 ms 1924 KB
subtask1_04.txt WA 53 ms 2076 KB
subtask1_05.txt WA 36 ms 1564 KB
subtask1_06.txt WA 51 ms 1948 KB
subtask1_07.txt AC 30 ms 1176 KB
subtask1_08.txt WA 39 ms 1684 KB
subtask1_09.txt AC 29 ms 1404 KB
subtask1_10.txt WA 46 ms 1944 KB
subtask1_11.txt WA 33 ms 1236 KB
subtask1_12.txt WA 38 ms 1616 KB
subtask1_13.txt WA 42 ms 1920 KB
subtask1_14.txt WA 52 ms 1948 KB
subtask1_15.txt WA 63 ms 2200 KB
subtask1_16.txt WA 64 ms 2524 KB
subtask1_17.txt WA 63 ms 2388 KB
subtask1_18.txt WA 62 ms 2204 KB
subtask1_19.txt WA 62 ms 2328 KB
subtask1_20.txt WA 58 ms 1492 KB
subtask1_21.txt WA 56 ms 1440 KB
subtask1_22.txt WA 57 ms 1436 KB
subtask1_23.txt WA 58 ms 1488 KB
subtask1_24.txt WA 57 ms 1436 KB
subtask1_25.txt WA 58 ms 1436 KB
subtask1_26.txt WA 61 ms 1428 KB
subtask1_27.txt WA 57 ms 1428 KB
subtask1_28.txt WA 57 ms 1436 KB
subtask1_29.txt WA 57 ms 1432 KB
subtask1_30.txt WA 56 ms 1432 KB
subtask1_31.txt WA 56 ms 1432 KB
subtask1_32.txt WA 56 ms 1432 KB
subtask1_33.txt WA 58 ms 1436 KB
subtask1_34.txt WA 57 ms 1428 KB
subtask1_35.txt WA 57 ms 1492 KB
subtask1_36.txt WA 57 ms 1432 KB
subtask1_37.txt WA 56 ms 1436 KB
subtask1_38.txt WA 57 ms 1436 KB
subtask1_39.txt WA 58 ms 1432 KB
subtask1_40.txt WA 64 ms 2264 KB
subtask1_41.txt WA 64 ms 2328 KB
subtask1_42.txt WA 63 ms 2328 KB
subtask1_43.txt WA 63 ms 2456 KB
subtask1_44.txt WA 68 ms 2332 KB
subtask1_45.txt WA 62 ms 2328 KB
subtask1_46.txt WA 64 ms 2332 KB
subtask1_47.txt WA 64 ms 2376 KB
subtask1_48.txt WA 64 ms 2260 KB
subtask1_49.txt WA 67 ms 2328 KB
subtask1_50.txt WA 64 ms 2392 KB
subtask1_51.txt WA 65 ms 2328 KB
subtask1_52.txt WA 65 ms 2364 KB
subtask1_53.txt WA 66 ms 2456 KB
subtask1_54.txt WA 63 ms 2324 KB
subtask1_55.txt WA 64 ms 2260 KB
subtask1_56.txt WA 63 ms 2332 KB
subtask1_57.txt WA 67 ms 2324 KB
subtask1_58.txt WA 63 ms 2200 KB
subtask1_59.txt WA 63 ms 2460 KB