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
AC × 26
AC × 102
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