結果
問題 | No.1 道のショートカット |
ユーザー | monaka |
提出日時 | 2022-02-01 19:26:15 |
言語 | TypeScript (5.4.3) |
結果 |
CE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 1,152 bytes |
コンパイル時間 | 5,987 ms |
コンパイル使用メモリ | 145,208 KB |
最終ジャッジ日時 | 2024-05-21 02:04:56 |
合計ジャッジ時間 | 7,034 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
main.ts(38,6): error TS2580: Cannot find name 'require'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`.
ソースコード
function main(line) { const n = Number(line.shift()); const c = Number(line.shift()); const v = Number(line.shift()); const s = line.shift().split(" ").map(x=>Number(x)-1); const t = line.shift().split(" ").map(x=>Number(x)-1); const y = line.shift().split(" ").map(x=>Number(x)); const m = line.shift().split(" ").map(x=>Number(x)); const arr = []; for(let i=0; i<v; i++) { arr.push({s:s[i], t:t[i], y:y[i], m:m[i]}); } const q = [{id:0, money:c, cost:0}]; let minCost = Number.MAX_SAFE_INTEGER; while(q.length > 0) { const now = q.shift(); const id = now.id; const money = now.money; const cost = now.cost; if(cost > minCost) continue; if(id === n-1) { if(cost < minCost) { minCost = cost; } } arr.filter(cur => cur.s === id).forEach(cur => { const nextMoney = money - cur.y; if(nextMoney >= 0) { const nextCost = cost + cur.m; q.push({id:cur.t, money:nextMoney, cost:nextCost}); } }); } console.log(minCost === Number.MAX_SAFE_INTEGER ? -1 : minCost); } main(require("fs").readFileSync("/dev/stdin", "utf8").split("\n"));