AtCoder ABC086Aで自分の環境では実行できるのに不正解になる

実現したいこと

AtCoder ABC086AをC言語(gcc 12.2.0)で提出したい。

発生している問題・分からないこと

自分の環境では問題なく動作しますが、AtCoderに提出したコードで、1_002.txtの部分が不正解になります。

エラーメッセージ

error

1Main.c: In function ‘main’: 2Main.c:9:5: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 3 9 | fgets(input, sizeof(input), stdin); 4 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

該当のソースコード

C

1#include <stdio.h>2#include <stdlib.h>3 4int main(int argc, char **argv)5{6 int a, b, result;7 char input[256];8 9 fgets(input, sizeof(input), stdin);10 sscanf(input, "%d %d", &a, &b);11 12 result = a + b;13 14 if (result % 2 == 0)15 {16 puts("Odd");17 }18 else19 {20 puts("Even");21 }22 return 0;23}

試したこと・調べたこと

上記の詳細・結果

sscanfをsscanf_sに変更したりもしましたが、その場合は以下のエラーが私の環境で出ました。

main.c: In function ‘main’:
main.c:10:5: warning: implicit declaration of function ‘sscanf_s’; did you mean ‘sscanf’? [-Wimplicit-function-declaration]
10 | sscanf_s(input, "%d %d", &a, &b);
| ^~~~~~~~
| sscanf

補足

環境
OS:WSL2 Ubuntu
エディタ:Cursor
gccのバージョン:gcc 12.3.0
gccのバージョンに問題があるのかと思い、gcc12.2.0にしようとしましたが、私の環境で変更することができませんでした。

コメントを投稿

0 コメント