結果
問題 | No.5 数字のブロック |
ユーザー | yfujita0929 |
提出日時 | 2016-04-10 14:07:20 |
言語 | C90 (gcc 11.4.0) |
結果 |
RE
|
実行時間 | - |
コード長 | 1,673 bytes |
コンパイル時間 | 218 ms |
コンパイル使用メモリ | 22,016 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-10-04 05:40:22 |
合計ジャッジ時間 | 3,509 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 0 ms
6,816 KB |
testcase_01 | AC | 0 ms
6,816 KB |
testcase_02 | AC | 1 ms
6,816 KB |
testcase_03 | RE | - |
testcase_04 | RE | - |
testcase_05 | RE | - |
testcase_06 | RE | - |
testcase_07 | RE | - |
testcase_08 | RE | - |
testcase_09 | AC | 10 ms
6,816 KB |
testcase_10 | RE | - |
testcase_11 | RE | - |
testcase_12 | RE | - |
testcase_13 | RE | - |
testcase_14 | AC | 0 ms
6,816 KB |
testcase_15 | AC | 1 ms
6,816 KB |
testcase_16 | RE | - |
testcase_17 | RE | - |
testcase_18 | RE | - |
testcase_19 | RE | - |
testcase_20 | AC | 1 ms
6,824 KB |
testcase_21 | AC | 1 ms
6,820 KB |
testcase_22 | AC | 0 ms
6,820 KB |
testcase_23 | AC | 1 ms
6,816 KB |
testcase_24 | AC | 1 ms
6,816 KB |
testcase_25 | AC | 1 ms
6,820 KB |
testcase_26 | AC | 1 ms
6,816 KB |
testcase_27 | AC | 0 ms
6,816 KB |
testcase_28 | AC | 0 ms
6,816 KB |
testcase_29 | RE | - |
testcase_30 | AC | 10 ms
6,820 KB |
testcase_31 | AC | 0 ms
6,820 KB |
testcase_32 | AC | 1 ms
6,820 KB |
testcase_33 | AC | 1 ms
6,816 KB |
コンパイルメッセージ
main.c: In function ‘main’: main.c:16:5: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 16 | fgets(str, STR_SIZE, stdin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ main.c:19:5: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 19 | fgets(str, STR_SIZE, stdin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ main.c:23:5: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 23 | fgets(str, STR_SIZE, stdin); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
ソースコード
#include <stdio.h> #include <stdlib.h> #include <string.h> #define STR_SIZE 10000 void sortArr(int *arr, int arr_size); void swap(int *x, int *y); int simulation(int size, int *arr, int arr_size); int main(void){ char *str, *token; int box_size, block_num, *block_wid_arr, idx, result; str = (char*)calloc(sizeof(char), STR_SIZE); fgets(str, STR_SIZE, stdin); box_size = atoi(str); fgets(str, STR_SIZE, stdin); block_num = atoi(str); block_wid_arr = (int*)calloc(sizeof(int), block_num); fgets(str, STR_SIZE, stdin); token = strtok(str, " "); for(idx = 0; idx < block_num; idx++) { block_wid_arr[idx] = atoi(token); token = strtok(NULL, " "); } sortArr(block_wid_arr, block_num); /* for(idx = 0; idx < block_num; idx++) { printf("%d ", block_wid_arr[idx]); } */ result = simulation(box_size, block_wid_arr, block_num); printf("%d\n", result); free(str); free(block_wid_arr); return 0; } void sortArr(int *bw_arr, int arr_size) { int i, j; int min; for(i = 0; i < arr_size; i++) { min = 10001; for(j = i; j < arr_size; j++) { if(bw_arr[j] < min) { min = bw_arr[j]; swap(&bw_arr[i], &bw_arr[j]); } } } } void swap(int *x, int *y) { int tmp; tmp = *x; *x = *y; *y = tmp; } int simulation(int bs, int *bl_arr, int bls) { int i, ret = 0; for(i = 0; i < bls; i++) { bs -= bl_arr[i]; if(bs < 0) { break; } ret++; } return ret; }