結果

問題 No.1 道のショートカット
ユーザー drymouse
提出日時 2024-02-12 16:15:46
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
RE  
実行時間 -
コード長 1,360 bytes
コンパイル時間 615 ms
コンパイル使用メモリ 67,456 KB
最終ジャッジ日時 2025-02-19 05:45:21
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample RE * 4
other RE * 40
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp: In function ‘int main()’:
main.cpp:55:14: warning: ‘mintime’ is used uninitialized [-Wuninitialized]
   55 |     *mintime = 1e+7;
      |     ~~~~~~~~~^~~~~~
main.cpp:54:10: note: ‘mintime’ was declared here
   54 |     int* mintime;
      |          ^~~~~~~

ソースコード

diff #
プレゼンテーションモードにする

#include <iostream>
using namespace std;
int goforward(int N, int C, int V, int S[], int T[], int Y[], int M[], int start, int curcost, int curtime, int* mintime) {
if (start == N) {
if (curtime < *mintime) {
*mintime = curtime;
return curtime;
}
return 1e+7;
}
int smallest = 1e+7;
for (int i = 0; i < V; i++) {
if (S[i] == start) {
int nexcost = curcost + Y[i];
int nextime = curtime + M[i];
if (nexcost > C || nextime > *mintime) {continue;}
int result = goforward(N, C, V, S, T, Y, M, T[i], nexcost, nextime, mintime);
//cout << start << " -> " << T[i] << ": " << result << endl;
smallest = min(smallest, result);
}
}
return smallest;
}
int main(void) {
int N, C, V;
cin >> N;
cin >> C;
cin >> V;
int S[V], T[V], Y[V], M[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];
}
int* mintime;
*mintime = 1e+7;
int result = goforward(N, C, V, S, T, Y, M, 1, 0, 0, mintime);
if (result >= 1e+7) {result = -1;}
cout << result << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0