結果
問題 | No.5 数字のブロック |
ユーザー | kachipan |
提出日時 | 2023-06-21 16:15:24 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 180 ms / 5,000 ms |
コード長 | 601 bytes |
コンパイル時間 | 198 ms |
コンパイル使用メモリ | 31,360 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-06-29 02:02:47 |
合計ジャッジ時間 | 2,371 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 34 |
ソースコード
#include <stdio.h> int main() { int hakoWidth = 0; int block = 0; int blocks[10000] = { 0 }; int total = 0; int cnt = 0; scanf("%d", &hakoWidth); scanf("%d", &block); for (int i = 0;i < block;i++) { scanf("%d", &blocks[i]); } for (int i = 0;i < block;i++) { for (int j = i + 1;j < block;j++) { if (blocks[j] < blocks[i]) { int tmp = blocks[i]; blocks[i] = blocks[j]; blocks[j] = tmp; } } } for (;cnt < block;cnt++) { if (total + blocks[cnt] > hakoWidth) { break; } else { total += blocks[cnt]; } } printf("%d", cnt); return 0; }