東大卒メーカー勤務がゆるっとセミリタイアを目指す

東大卒でメーカー勤務の私がセミリタイアするために考えたことや日々思うことをゆるっと書いていくブログです。独身男性です。お金の大切さや今後の生き方について伝えていけたらと思います。

ABC148で書いたコード

using System;
using System.Linq;
using System.Collections.Generic;

namespace Atcoder20190616
{
    class ProgramA
    {
        static void Main(string args)
        {
            //入力
            string input_1 = Console.ReadLine();
            string input_2 = Console.ReadLine();
            int m1 = int.Parse(input_1);
            int m2 = int.Parse(input_2);

            //m1+m2=3なら3,m1+m2=4なら2,それ以外なら1
            if(m1 + m2 == 3)
                Console.WriteLine("3");
            else if(m1 + m2 == 4)
                Console.WriteLine("2");
            else
                Console.WriteLine("1");
                
        }
    }

    class ProgramB
    {
        static void Main(string args)
        {
            
            //入力
            string input = Console.ReadLine();
            int n = int.Parse(input);

            string input_st = Console.ReadLine().Split(' ');
            string s = input_st[0];
            string t = input_st[1];

            //s,tのi文字目を順番に出す
            for(int i = 0;i < n;i++)
            {
                Console.Write(s[i]);
                Console.Write(t[i]);
            }
            
                
        }
    }

    class ProgramC
    {
        static void Main(string args)
        {
            
            //入力
            string input = Console.ReadLine().Split(' ');
            long a = long.Parse(input[0]);
            long b = long.Parse(input[1]);

            //あらかじめaとbはかける
            long x = a * b;

            //aが大きくしておく
            if(a < b)
            {
                long temp = a;
                a = b;
                b = temp;
            }

            //ユークリッドの互除法
            long r = a % b;
            while(r != 0)
            {
                a = b;
                b = r;
                r = a % b;
            }
            
            //答え出力
            Console.WriteLine(x / b);
                
        }
    }

    class ProgramD
    {
        static void Main(string args)
        {
            
            //入力
            string input = Console.ReadLine();
            int n = int.Parse(input);
            string input_a = Console.ReadLine().Split(' ');
            int a = new int[n];
            for(int i = 0i<n;i++)
                a[i] = int.Parse(input_a[i]);
            
            //いい数列があるかを見る準備
            int look = 1;

            //貪欲法
            for(int i = 0i < n;i++)
            {

                if(look == a[i]) //ある場合は更新する。
                    look++;  
                             
            }

            //答え出力
            if(look == 1) //lookが1なら1が見つからないので答はない。
                Console.WriteLine("-1");
            else
            {
                Console.WriteLine(n - look + 1); //lookは見つかる1つ前なので+1をする
            }
          
        }
    }

    class ProgramE
    {
        static void Main(string[] args)
        {
            
            //入力
            string input = Console.ReadLine();
            long n = long.Parse(input);

            //奇数の場合は0
            ifn % 2 == 1)
            {
                Console.WriteLine("0");
                return;
            }

            //偶数の場合、とその準備
            long count = 0;
            long keta = 1; //乗数カウント
            int temp = -1; //足す数を一度置いておく


            //2×(5のi乗)で割って足していく。割って0ならもうないのでループを抜ける
            while(temp != 0)
            {
                temp = n / (long)(Math.Pow(5,keta)) / 2; //powはdoubleなのでlongに直しておく。
                count += temp;
                keta++;
            }

            //答え出力
            Console.WriteLine(count);
            
        }
        
    }
}