結果

問題 No.8044 April Sum of Odd
ユーザー アソビダマ
提出日時 2025-02-21 02:44:10
言語 C#
(.NET 8.0.404)
結果
WA  
実行時間 -
コード長 1,453 bytes
コンパイル時間 18,609 ms
コンパイル使用メモリ 171,964 KB
実行使用メモリ 188,124 KB
最終ジャッジ日時 2025-02-21 02:44:31
合計ジャッジ時間 13,899 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 3 WA * 7
権限があれば一括ダウンロードができます
コンパイルメッセージ
  復元対象のプロジェクトを決定しています...
  /home/judge/data/code/main.csproj を復元しました (90 ミリ秒)。
  main -> /home/judge/data/code/bin/Release/net8.0/main.dll
  main -> /home/judge/data/code/bin/Release/net8.0/publish/

ソースコード

diff #

using System;
using System.Collections.Generic;
public class Program
{
    static void Main()
    {
        string s = Console.ReadLine();
        string[] t = s.Split(' ');
        // 奇数数値の連続要求数
        int M = Int32.Parse(t[1]);

        // 和の記録用リスト
        List<long> sumLongList = new List<long>();

        // 数列情報取得
        s = Console.ReadLine();
        string[] numArrayString = s.Split(' ');

        // 数列和算出開始
        long sumLong = 0;
        int number = 0;
        int oddCounter = 0;
        for(int i = 0; i < numArrayString.Length; i++)
        {
            number = Int32.Parse(numArrayString[i]);

            // 奇数なら和を計算
            if(number % 2 == 1)
            {
                // 和を算出してカウント記録
                sumLong += number;
                oddCounter++;
            }else
            {
                // 偶数ならカウントが規定値を満たしているなら記録して初期化
                if(oddCounter >= M)
                {
                    sumLongList.Add(sumLong);
                    sumLong = 0;
                    oddCounter = 0;
                }
            }
        }

        // 数列の最後が奇数で終了した場合も記録
        if(oddCounter >= M)sumLongList.Add(sumLong);

        // 全て出力
        foreach(long l in sumLongList) Console.WriteLine($"{l}");
    }
}
0