結果

問題 No.721 Die tertia (ディエ・テルツィア)
コンテスト
ユーザー aaa aa
提出日時 2025-12-04 15:02:48
言語 C#
(.NET 8.0.404)
結果
WA  
実行時間 -
コード長 2,102 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 8,195 ms
コンパイル使用メモリ 170,212 KB
実行使用メモリ 187,676 KB
最終ジャッジ日時 2025-12-04 15:02:59
合計ジャッジ時間 9,190 ms
ジャッジサーバーID
(参考情報)
judge2 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 5 WA * 13
権限があれば一括ダウンロードができます
コンパイルメッセージ
  復元対象のプロジェクトを決定しています...
  /home/judge/data/code/main.csproj を復元しました (124 ミリ秒)。
  main -> /home/judge/data/code/bin/Release/net8.0/main.dll
  main -> /home/judge/data/code/bin/Release/net8.0/publish/

ソースコード

diff #
raw source code

using System.Numerics;

public class Program
{
    public static void Main()
    {

        //int num = int.Parse(Console.ReadLine() ?? string.Empty);
        string[] str = (Console.ReadLine() ?? string.Empty).Trim().Split('/');
        //string str = Console.ReadLine() ?? string.Empty;

        int y = int.Parse(str[0]);
        string m = str[1];
        string d = str[2];

        //2,4,6,9,11
        if(m == "12"&&d == "30")
        {
            Console.WriteLine("{0}/{1}/{2}", y + 1, "01", "01");
            return;
        }

        if(m == "01"|| m == "03" || m == "05" || m == "07" || m == "08" || m == "10" || m =="12")
        {
            d = (int.Parse(d)+2).ToString();
            if(d== "32"||d == "33")
            {
                d = "0" + (int.Parse(d)-31).ToString();
                m ="0"+(int.Parse(m)+1).ToString();
            }
            else if(d.Length==1)
            {
                d = "0" + d;
            }
                Console.WriteLine("{0}/{1}/{2}", y, m, d);
        }
        else
        {
            if(m =="2")
            {
                d = (int.Parse(d) + 2).ToString();
                if(y % 4 == 0 && int.Parse(d) >=30)
                {
                    d = "0"+(int.Parse(d)-29).ToString();
                    
                }
                else if(int.Parse(d) >= 30)
                {
                    d = "0" + (int.Parse(d) - 28).ToString();
                }
                else if (d.Length == 1)
                {
                    d = "0" + d;
                }

                m = "03";
                Console.WriteLine("{0}/{1}/{2}", y, m, d);
            }
            else
            {
                d = (int.Parse(d) + 2).ToString();
                if (d == "31" || d == "32")
                {
                    d = "01";
                    m = (int.Parse(m) + 1).ToString();
                }
                else if (d.Length == 1)
                {
                    d = "0" + d;
                }

                Console.WriteLine("{0}/{1}/{2}", y, m, d);
            }
        }
    }
}
0