Submission #1060118
Source Code Expand
#include <bits/stdc++.h> using namespace std; bool chmin(long long &a, long long b) { if (a > b) { a = b; return true; } else return false; } bool chmax(long long &a, long long b) { if (a < b) { a = b; return true; } else return false; } typedef pair<int,int> pint; int n, s; long long l[510], r[510]; long long w[510][510]; const long long INF = 1LL<<59; long long dp[510]; long long rec(int v) { if (dp[v] != -1) return dp[v]; long long res = 0; for (int nv = 1; nv < n; ++nv) { if (nv == v) continue; long long arrive = r[v] + w[v][nv]; if (r[nv] <= arrive) continue; chmax(res, rec(nv) + (r[nv] - max(arrive, l[nv]))); } //cout << v << ": " << res << endl; return dp[v] = res; } long long solve() { memset(dp, -1, sizeof(dp)); return rec(0); } int main() { while (cin >> n >> s) { for (int i = 0; i < n; ++i) cin >> l[i+1] >> r[i+1]; l[0] = r[0] = 0; for (int i = 0; i < n; ++i) for (int j = 0; j < n; ++j) cin >> w[i+1][j+1]; for (int i = 0; i < n; ++i) w[0][i+1] = w[s][i+1], w[i+1][0] = INF; w[0][0] = 0; ++n; // w[i][i] = 0 is guaranteed for (int k = 0; k < n; ++k) for (int i = 0; i < n; ++i) for (int j = 0; j < n; ++j) chmin(w[i][j], w[i][k] + w[k][j]); cout << solve() << endl; } }
Submission Info
Submission Time | |
---|---|
Task | F - 7歳教 |
User | drken |
Language | C++ (G++ 4.6.4) |
Score | 450 |
Code Size | 1346 Byte |
Status | AC |
Exec Time | 255 ms |
Memory | 2804 KB |
Judge Result
Set Name | subtask_1 | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 50 / 50 | 400 / 400 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
subtask_1 | 0_00_sample_00.txt, 0_40_Small_DisjointRange_00_0010.txt, 0_40_Small_DisjointRange_04_0500.txt, 0_40_Small_DisjointRange_07_0030.txt, 0_40_Small_DisjointRange_08_0448.txt, 0_40_Small_DisjointRange_13_0121.txt, 0_40_Small_DisjointRange_14_0500.txt, 0_40_Small_DisjointRange_15_0010.txt, 0_40_Small_DisjointRange_16_0002.txt, 0_40_Small_DisjointRange_22_0081.txt, 0_40_Small_OverlapRange_01_0001.txt, 0_40_Small_OverlapRange_02_0061.txt, 0_40_Small_OverlapRange_09_0500.txt, 0_40_Small_OverlapRange_10_0010.txt, 0_40_Small_OverlapRange_11_0013.txt, 0_40_Small_OverlapRange_12_0043.txt, 0_40_Small_OverlapRange_17_0052.txt, 0_40_Small_OverlapRange_21_0016.txt, 0_40_Small_OverlapRange_24_0500.txt, 0_40_Small_RandomRange_03_0117.txt, 0_40_Small_RandomRange_05_0006.txt, 0_40_Small_RandomRange_06_0020.txt, 0_40_Small_RandomRange_18_0123.txt, 0_40_Small_RandomRange_19_0500.txt, 0_40_Small_RandomRange_20_0005.txt, 0_40_Small_RandomRange_23_0148.txt |
All | 0_00_sample_00.txt, 0_40_Small_DisjointRange_00_0010.txt, 0_40_Small_DisjointRange_04_0500.txt, 0_40_Small_DisjointRange_07_0030.txt, 0_40_Small_DisjointRange_08_0448.txt, 0_40_Small_DisjointRange_13_0121.txt, 0_40_Small_DisjointRange_14_0500.txt, 0_40_Small_DisjointRange_15_0010.txt, 0_40_Small_DisjointRange_16_0002.txt, 0_40_Small_DisjointRange_22_0081.txt, 0_40_Small_OverlapRange_01_0001.txt, 0_40_Small_OverlapRange_02_0061.txt, 0_40_Small_OverlapRange_09_0500.txt, 0_40_Small_OverlapRange_10_0010.txt, 0_40_Small_OverlapRange_11_0013.txt, 0_40_Small_OverlapRange_12_0043.txt, 0_40_Small_OverlapRange_17_0052.txt, 0_40_Small_OverlapRange_21_0016.txt, 0_40_Small_OverlapRange_24_0500.txt, 0_40_Small_RandomRange_03_0117.txt, 0_40_Small_RandomRange_05_0006.txt, 0_40_Small_RandomRange_06_0020.txt, 0_40_Small_RandomRange_18_0123.txt, 0_40_Small_RandomRange_19_0500.txt, 0_40_Small_RandomRange_20_0005.txt, 0_40_Small_RandomRange_23_0148.txt, 1_00_sample_01.txt, 1_00_sample_02.txt, 1_10_Random_00_0005.txt, 1_10_Random_01_0010.txt, 1_10_Random_02_0039.txt, 1_10_Random_03_0070.txt, 1_10_Random_04_0450.txt, 1_10_Random_05_0004.txt, 1_10_Random_06_0009.txt, 1_10_Random_07_0037.txt, 1_10_Random_08_0027.txt, 1_10_Random_09_0205.txt, 1_10_Random_10_0010.txt, 1_10_Random_11_0017.txt, 1_10_Random_12_0036.txt, 1_10_Random_13_0087.txt, 1_10_Random_14_0248.txt, 1_10_Random_15_0007.txt, 1_10_Random_16_0008.txt, 1_10_Random_17_0019.txt, 1_10_Random_18_0091.txt, 1_10_Random_19_0353.txt, 1_10_Random_20_0007.txt, 1_10_Random_21_0007.txt, 1_10_Random_22_0015.txt, 1_10_Random_23_0012.txt, 1_10_Random_24_0359.txt, 1_20_BinaryTree_DisjointRange_23_0500.txt, 1_20_BinaryTree_DisjointRange_37_0063.txt, 1_20_BinaryTree_OverlapRange_22_0458.txt, 1_20_BinaryTree_RandomRange_29_0090.txt, 1_20_Complete_OverlapRange_05_0064.txt, 1_20_Complete_OverlapRange_13_0049.txt, 1_20_Complete_OverlapRange_18_0220.txt, 1_20_Complete_RandomRange_14_0223.txt, 1_20_Complete_RandomRange_30_0494.txt, 1_20_ConnectedRandom_DisjointRange_10_0163.txt, 1_20_ConnectedRandom_OverlapRange_21_0028.txt, 1_20_Line_OverlapRange_36_0006.txt, 1_20_NoEdge_OverlapRange_03_0500.txt, 1_20_NoEdge_OverlapRange_06_0289.txt, 1_20_NoEdge_OverlapRange_12_0007.txt, 1_20_NoEdge_OverlapRange_15_0500.txt, 1_20_NoEdge_OverlapRange_27_0500.txt, 1_20_NoEdge_OverlapRange_35_0500.txt, 1_20_RandomTree_DisjointRange_04_0005.txt, 1_20_RandomTree_DisjointRange_34_0331.txt, 1_20_RandomTree_OverlapRange_07_0500.txt, 1_20_RandomTree_OverlapRange_32_0003.txt, 1_20_RandomTree_RandomRange_17_0081.txt, 1_20_Random_DisjointRange_20_0010.txt, 1_20_Random_RandomRange_33_0010.txt, 1_20_Ring_DisjointRange_02_0497.txt, 1_20_Ring_DisjointRange_11_0500.txt, 1_20_Ring_DisjointRange_16_0007.txt, 1_20_Ring_DisjointRange_31_0500.txt, 1_20_Ring_DisjointRange_39_0500.txt, 1_20_Ring_OverlapRange_01_0042.txt, 1_20_Ring_OverlapRange_09_0017.txt, 1_20_Ring_OverlapRange_25_0015.txt, 1_20_Ring_OverlapRange_26_0314.txt, 1_20_Ring_OverlapRange_38_0311.txt, 1_20_Star_DisjointRange_00_0009.txt, 1_20_Star_OverlapRange_08_0005.txt, 1_20_Star_OverlapRange_28_0003.txt, 1_20_Star_RandomRange_19_0500.txt, 1_20_Star_RandomRange_24_0003.txt, 1_30_DisConnected_DisjointRange_04_0062.txt, 1_30_DisConnected_OverlapRange_02_0451.txt, 1_30_DisConnected_OverlapRange_05_0172.txt, 1_30_DisConnected_OverlapRange_08_0105.txt, 1_30_DisConnected_RandomRange_00_0010.txt, 1_30_DisConnected_RandomRange_01_0097.txt, 1_30_DisConnected_RandomRange_03_0010.txt, 1_30_DisConnected_RandomRange_06_0010.txt, 1_30_DisConnected_RandomRange_07_0095.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
0_00_sample_00.txt | AC | 19 ms | 800 KB |
0_40_Small_DisjointRange_00_0010.txt | AC | 19 ms | 800 KB |
0_40_Small_DisjointRange_04_0500.txt | AC | 191 ms | 2796 KB |
0_40_Small_DisjointRange_07_0030.txt | AC | 19 ms | 924 KB |
0_40_Small_DisjointRange_08_0448.txt | AC | 146 ms | 2536 KB |
0_40_Small_DisjointRange_13_0121.txt | AC | 25 ms | 1308 KB |
0_40_Small_DisjointRange_14_0500.txt | AC | 212 ms | 2712 KB |
0_40_Small_DisjointRange_15_0010.txt | AC | 19 ms | 916 KB |
0_40_Small_DisjointRange_16_0002.txt | AC | 19 ms | 796 KB |
0_40_Small_DisjointRange_22_0081.txt | AC | 21 ms | 1180 KB |
0_40_Small_OverlapRange_01_0001.txt | AC | 19 ms | 800 KB |
0_40_Small_OverlapRange_02_0061.txt | AC | 19 ms | 1044 KB |
0_40_Small_OverlapRange_09_0500.txt | AC | 191 ms | 2796 KB |
0_40_Small_OverlapRange_10_0010.txt | AC | 17 ms | 796 KB |
0_40_Small_OverlapRange_11_0013.txt | AC | 17 ms | 920 KB |
0_40_Small_OverlapRange_12_0043.txt | AC | 20 ms | 1048 KB |
0_40_Small_OverlapRange_17_0052.txt | AC | 19 ms | 1048 KB |
0_40_Small_OverlapRange_21_0016.txt | AC | 17 ms | 916 KB |
0_40_Small_OverlapRange_24_0500.txt | AC | 191 ms | 2804 KB |
0_40_Small_RandomRange_03_0117.txt | AC | 24 ms | 1308 KB |
0_40_Small_RandomRange_05_0006.txt | AC | 17 ms | 796 KB |
0_40_Small_RandomRange_06_0020.txt | AC | 19 ms | 924 KB |
0_40_Small_RandomRange_18_0123.txt | AC | 25 ms | 1260 KB |
0_40_Small_RandomRange_19_0500.txt | AC | 189 ms | 2796 KB |
0_40_Small_RandomRange_20_0005.txt | AC | 19 ms | 796 KB |
0_40_Small_RandomRange_23_0148.txt | AC | 27 ms | 1436 KB |
1_00_sample_01.txt | AC | 19 ms | 796 KB |
1_00_sample_02.txt | AC | 19 ms | 792 KB |
1_10_Random_00_0005.txt | AC | 19 ms | 796 KB |
1_10_Random_01_0010.txt | AC | 19 ms | 796 KB |
1_10_Random_02_0039.txt | AC | 20 ms | 924 KB |
1_10_Random_03_0070.txt | AC | 21 ms | 1048 KB |
1_10_Random_04_0450.txt | AC | 221 ms | 2532 KB |
1_10_Random_05_0004.txt | AC | 17 ms | 796 KB |
1_10_Random_06_0009.txt | AC | 19 ms | 796 KB |
1_10_Random_07_0037.txt | AC | 18 ms | 924 KB |
1_10_Random_08_0027.txt | AC | 19 ms | 924 KB |
1_10_Random_09_0205.txt | AC | 49 ms | 1640 KB |
1_10_Random_10_0010.txt | AC | 19 ms | 796 KB |
1_10_Random_11_0017.txt | AC | 18 ms | 924 KB |
1_10_Random_12_0036.txt | AC | 19 ms | 920 KB |
1_10_Random_13_0087.txt | AC | 23 ms | 1176 KB |
1_10_Random_14_0248.txt | AC | 67 ms | 1692 KB |
1_10_Random_15_0007.txt | AC | 19 ms | 792 KB |
1_10_Random_16_0008.txt | AC | 19 ms | 796 KB |
1_10_Random_17_0019.txt | AC | 19 ms | 920 KB |
1_10_Random_18_0091.txt | AC | 24 ms | 1136 KB |
1_10_Random_19_0353.txt | AC | 130 ms | 2152 KB |
1_10_Random_20_0007.txt | AC | 19 ms | 792 KB |
1_10_Random_21_0007.txt | AC | 17 ms | 788 KB |
1_10_Random_22_0015.txt | AC | 17 ms | 840 KB |
1_10_Random_23_0012.txt | AC | 19 ms | 924 KB |
1_10_Random_24_0359.txt | AC | 136 ms | 2152 KB |
1_20_BinaryTree_DisjointRange_23_0500.txt | AC | 255 ms | 2796 KB |
1_20_BinaryTree_DisjointRange_37_0063.txt | AC | 21 ms | 1052 KB |
1_20_BinaryTree_OverlapRange_22_0458.txt | AC | 207 ms | 2536 KB |
1_20_BinaryTree_RandomRange_29_0090.txt | AC | 24 ms | 1176 KB |
1_20_Complete_OverlapRange_05_0064.txt | AC | 21 ms | 1048 KB |
1_20_Complete_OverlapRange_13_0049.txt | AC | 20 ms | 1048 KB |
1_20_Complete_OverlapRange_18_0220.txt | AC | 51 ms | 1648 KB |
1_20_Complete_RandomRange_14_0223.txt | AC | 51 ms | 1640 KB |
1_20_Complete_RandomRange_30_0494.txt | AC | 251 ms | 2716 KB |
1_20_ConnectedRandom_DisjointRange_10_0163.txt | AC | 36 ms | 1388 KB |
1_20_ConnectedRandom_OverlapRange_21_0028.txt | AC | 19 ms | 920 KB |
1_20_Line_OverlapRange_36_0006.txt | AC | 18 ms | 796 KB |
1_20_NoEdge_OverlapRange_03_0500.txt | AC | 251 ms | 2792 KB |
1_20_NoEdge_OverlapRange_06_0289.txt | AC | 81 ms | 1900 KB |
1_20_NoEdge_OverlapRange_12_0007.txt | AC | 19 ms | 796 KB |
1_20_NoEdge_OverlapRange_15_0500.txt | AC | 251 ms | 2788 KB |
1_20_NoEdge_OverlapRange_27_0500.txt | AC | 252 ms | 2716 KB |
1_20_NoEdge_OverlapRange_35_0500.txt | AC | 253 ms | 2792 KB |
1_20_RandomTree_DisjointRange_04_0005.txt | AC | 17 ms | 788 KB |
1_20_RandomTree_DisjointRange_34_0331.txt | AC | 106 ms | 2024 KB |
1_20_RandomTree_OverlapRange_07_0500.txt | AC | 255 ms | 2792 KB |
1_20_RandomTree_OverlapRange_32_0003.txt | AC | 17 ms | 796 KB |
1_20_RandomTree_RandomRange_17_0081.txt | AC | 22 ms | 1132 KB |
1_20_Random_DisjointRange_20_0010.txt | AC | 19 ms | 800 KB |
1_20_Random_RandomRange_33_0010.txt | AC | 19 ms | 792 KB |
1_20_Ring_DisjointRange_02_0497.txt | AC | 250 ms | 2796 KB |
1_20_Ring_DisjointRange_11_0500.txt | AC | 255 ms | 2792 KB |
1_20_Ring_DisjointRange_16_0007.txt | AC | 17 ms | 788 KB |
1_20_Ring_DisjointRange_31_0500.txt | AC | 253 ms | 2796 KB |
1_20_Ring_DisjointRange_39_0500.txt | AC | 255 ms | 2712 KB |
1_20_Ring_OverlapRange_01_0042.txt | AC | 18 ms | 920 KB |
1_20_Ring_OverlapRange_09_0017.txt | AC | 18 ms | 924 KB |
1_20_Ring_OverlapRange_25_0015.txt | AC | 20 ms | 924 KB |
1_20_Ring_OverlapRange_26_0314.txt | AC | 95 ms | 2028 KB |
1_20_Ring_OverlapRange_38_0311.txt | AC | 93 ms | 2020 KB |
1_20_Star_DisjointRange_00_0009.txt | AC | 19 ms | 800 KB |
1_20_Star_OverlapRange_08_0005.txt | AC | 19 ms | 792 KB |
1_20_Star_OverlapRange_28_0003.txt | AC | 19 ms | 792 KB |
1_20_Star_RandomRange_19_0500.txt | AC | 253 ms | 2796 KB |
1_20_Star_RandomRange_24_0003.txt | AC | 18 ms | 916 KB |
1_30_DisConnected_DisjointRange_04_0062.txt | AC | 21 ms | 1048 KB |
1_30_DisConnected_OverlapRange_02_0451.txt | AC | 204 ms | 2544 KB |
1_30_DisConnected_OverlapRange_05_0172.txt | AC | 39 ms | 1436 KB |
1_30_DisConnected_OverlapRange_08_0105.txt | AC | 25 ms | 1172 KB |
1_30_DisConnected_RandomRange_00_0010.txt | AC | 17 ms | 792 KB |
1_30_DisConnected_RandomRange_01_0097.txt | AC | 24 ms | 1176 KB |
1_30_DisConnected_RandomRange_03_0010.txt | AC | 19 ms | 796 KB |
1_30_DisConnected_RandomRange_06_0010.txt | AC | 19 ms | 800 KB |
1_30_DisConnected_RandomRange_07_0095.txt | AC | 25 ms | 1168 KB |