結果

問題 No.1 道のショートカット
ユーザー Aquaplus
提出日時 2017-09-03 12:51:24
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
TLE  
実行時間 -
コード長 958 bytes
コンパイル時間 438 ms
コンパイル使用メモリ 54,672 KB
実行使用メモリ 13,888 KB
最終ジャッジ日時 2024-07-08 04:57:19
合計ジャッジ時間 6,848 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 4 TLE * 1 -- * 35
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
using namespace std;

int n, c, v;
int *s, *t, *y, *m;

int calc_time(int now, int cost, int time)
{
    int rt = -1;
    int tmp;

    if (now == n)
    {
        if (cost <= c)
            return time;
        else
            return -1;
    }
    else
    {
        for (int i = 0; i < v; i++)
        {
            if (s[i] == now)
            {
                tmp = calc_time(t[i], cost + y[i], time + m[i]);
                if (tmp >= 0 && (rt < 0 || rt > tmp))
                    rt = tmp;
            }
        }
        return rt;
    }
}
int main()
{

    cin >> n >> c >> v;
    s = new int[v];
    t = new int[v];
    y = new int[v];
    m = new int[v];

    for (int i = 0; i < v; i++)
        cin >> s[i];
    for (int i = 0; i < v; i++)
        cin >> t[i];
    for (int i = 0; i < v; i++)
        cin >> y[i];
    for (int i = 0; i < v; i++)
        cin >> m[i];

    cout << calc_time(1, 0, 0) << endl;

    return 0;
}
0