競プロをしながら、節約と株式投資でセミリタイアを目指す東大卒のブログ

東大卒でメーカー勤務の私がセミリタイアするために投資や競プロを頑張っていこうという趣旨で始めたブログです。独身男性です。お金の大切さや今後の生き方も併せて伝えられたらと思います。

三井住友コンペで書いたコード

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

namespace Atcoder20190616
{
    class ProgramA
    {
        static void Main(string args)
        {
            //日付を入力する
            string input_1 = Console.ReadLine().Split();
            string input_2 = Console.ReadLine().Split();
            int m1 = int.Parse(input_1[0]);
            int m2 = int.Parse(input_2[0]);

            //月が同じなら月末、それ以外は別
            if(m1 == m2)
                Console.WriteLine("0");
            else
            {
                Console.WriteLine("1");
            }
                
        }
    }

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

            
            //とりあえず切り上げで割る
            int x =(int)(Math.Ceiling*1;
            //1.08倍する
            int xn =(int) (x * 1.08);


            //同じならある、ないならありえない
            if(xn == n)
                Console.WriteLine(x);
            else
            {
                Console.WriteLine(":(");
            }

            
                
        }
    }

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

            
            //必要個数を計算
            int num = x/100;


            //100円以下の組み合わせが必要個数×5未満なら作れる、それ以外は作れない
            if(num * 5 < x - num* 100)
                Console.WriteLine("0");
            else
                Comsole.WriteLine("1");
                

                
        }
    }

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

            //個数カウント
            int count = 0;


            //暗証番号は000から999までなので全部を検討する
            for(int num = 0num < 1000;num++)
            {
                //3桁があり得るかを見る準備(ないときは-1、あればその数の場所を記録)
                int v1 = -1;
                int v2 = -1;
                int v3 = -1;

                //それぞれの桁の数を出す。
                int temp1 = num /100;
                int temp2 = (num - temp1 * 100/10;
                int temp3 = num - temp1 *100 - temp2*10;

                //1桁目があるか確認
                for(int i = 0;i < n - 2;i++)
                {
                    if(temp1 == s[i- '0')
                    {
                        v1 = i;
                        break;
                    }
                }

                //ないならスキップ
                if(v1 == -1)
                    continue;


                //2桁目がある確認(1桁目の次の数から)
                for(int i = v1 + 1 ;i< n;i++)
                {
                    if(temp2 == s[i- '0')
                    {
                        v2 = i;
                        break;
                    }
                }

                //ないならスキップ
                if(v2 == -1)
                    continue;


                //3桁目があるか確認(2桁目の次の数から)
                for(int i = v2 + 1 ;i< n;i++)
                {
                    if(temp3 == s[i- '0')
                    {
                        v3 = i;
                        break;
                    }
                }

                //あるならカウント
                if(v3 != -1)
                    count++;
                             
            }

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

*1:double)n / 1.08