結果

問題 No.5 数字のブロック
ユーザー hayakawa4739
提出日時 2016-06-28 01:25:57
言語 C90
(gcc 12.3.0)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 612 bytes
コンパイル時間 669 ms
コンパイル使用メモリ 25,088 KB
最終ジャッジ日時 2025-04-22 03:55:01
合計ジャッジ時間 1,190 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
main.c: In function 'main':
main.c:14:9: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
   14 |         for (int i = 0; i < number; i++) {
      |         ^~~
main.c:14:9: note: use option '-std=c99', '-std=gnu99', '-std=c11' or '-std=gnu11' to compile your code
main.c:18:9: error: C++ style comments are not allowed in ISO C90
   18 |         //数値を昇順にソート
      |         ^
main.c:18:9: note: (this will be reported only once per input file)
main.c:19:18: error: redefinition of 'i'
   19 |         for (int i = 0; i < number; ++i) {
      |                  ^
main.c:14:18: note: previous definition of 'i' with type 'int'
   14 |         for (int i = 0; i < number; i++) {
      |                  ^
main.c:19:9: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
   19 |         for (int i = 0; i < number; ++i) {
      |         ^~~
main.c:20:17: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
   20 |                 for (int j = i + 1; j < number; ++j) {
      |                 ^~~
main.c:29:18: error: redefinition of 'i'
   29 |         for (int i = 0; i < number; i++) {
      |                  ^
main.c:19:18: note: previous definition of 'i' with type 'int'
   19 |         for (int i = 0; i < number; ++i) {
      |                  ^
main.c:29:9: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
   29 |         for (int i = 0; i < number; i++) {
      |         ^~~

ソースコード

diff #

#include<stdio.h>

int main(void) {
	int width, number, tmp, goukei, count;

	goukei = 0;
	count = 0;

	scanf("%d", &width);
	scanf("%d", &number);

	int haba[number];

	for (int i = 0; i < number; i++) {
		scanf("%d", &haba[i]);
	}

	//数値を昇順にソート
	for (int i = 0; i < number; ++i) {
		for (int j = i + 1; j < number; ++j) {
			if (haba[i] > haba[j]) {
				tmp = haba[i];
				haba[i] = haba[j];
				haba[j] = tmp;
			}
		}
	}

	for (int i = 0; i < number; i++) {
		if (width >= goukei) {
			goukei = goukei + haba[i];
			if (width >= goukei) {
				count++;
			}
		}
	}

	printf("%d", count);

}
0