結果
| 問題 |
No.5 数字のブロック
|
| ユーザー |
|
| 提出日時 | 2016-03-18 19:51:54 |
| 言語 | C90 (gcc 12.3.0) |
| 結果 |
AC
|
| 実行時間 | 137 ms / 5,000 ms |
| コード長 | 746 bytes |
| コンパイル時間 | 413 ms |
| コンパイル使用メモリ | 21,632 KB |
| 実行使用メモリ | 6,820 KB |
| 最終ジャッジ日時 | 2024-11-18 08:20:36 |
| 合計ジャッジ時間 | 2,309 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 34 |
コンパイルメッセージ
main.c: In function ‘main’:
main.c:12:9: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
12 | scanf("%d",&wd_box);
| ^~~~~~~~~~~~~~~~~~~
main.c:13:9: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
13 | scanf("%d",&num_block);
| ^~~~~~~~~~~~~~~~~~~~~~
main.c:15:9: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
15 | scanf("%d",&wd_block[i]);
| ^~~~~~~~~~~~~~~~~~~~~~~~
ソースコード
#include<stdio.h>
#define NUM_BLOCK 10000
int bubblesort();
int main(){
int wd_box,num_block;
int wd_block[NUM_BLOCK]={0};
int sum_wd=0;
int i;
scanf("%d",&wd_box);
scanf("%d",&num_block);
for(i=0; i<num_block;i=i+1){
scanf("%d",&wd_block[i]);
}
bubblesort(wd_block,num_block);
for(i=0;i<num_block;i++){
sum_wd += wd_block[i];
if(sum_wd>wd_box){
printf("%d\n",i);
return 0;
}
}
if(sum_wd<=wd_box){
printf("%d\n",num_block);
}
return 0;
}
int bubblesort(int wd_block[NUM_BLOCK],int num_block){
int i,j,baff;
for(i=0;i<num_block-1;i++){
for(j=0;j<num_block-1-i;j++){
if(wd_block[j]>wd_block[j+1]){
baff = wd_block[j];
wd_block[j] = wd_block[j+1];
wd_block[j+1] = baff;
}
}
}
return 0;
}