結果
| 問題 |
No.5 数字のブロック
|
| ユーザー |
ontama_12
|
| 提出日時 | 2016-09-23 13:48:19 |
| 言語 | JavaScript (node v23.5.0) |
| 結果 |
AC
|
| 実行時間 | 87 ms / 5,000 ms |
| コード長 | 1,171 bytes |
| コンパイル時間 | 79 ms |
| コンパイル使用メモリ | 6,816 KB |
| 実行使用メモリ | 46,416 KB |
| 最終ジャッジ日時 | 2024-10-12 23:46:34 |
| 合計ジャッジ時間 | 3,741 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 34 |
ソースコード
//////No.5 数字のブロック
//入力文字読み取り
process.stdin.resume();
process.stdin.setEncoding('utf8');
process.stdin.on('data', function (chunk) {
//すべて受け取り改行で区切って格納
var inputAllLines = chunk.split("\n");
//箱の長さ
var box = Number(inputAllLines[0])
//ブロックの数
var block = Number(inputAllLines[1])
var width = inputAllLines[2].split(" ")
//数値に変換
for (var i = 0; i < block; i++) {
width[i] = Number(width[i])
}
//ソート
width.sort(function (a, b) { return a - b; });
var sum = 0
//配列内の小さい数から順に足して、ボックスの大きさを超えるまで繰り返し
for (var i = 0; i < width.length; i++) {
sum += width[i]
if (sum > box) {
console.log(i)
break;
}
else if (sum == box) {
console.log(i + 1)
break;
}
}
if (sum < box) {
console.log(block)
}
});
ontama_12