東大卒のお金やりくり奮闘記~株、家計、趣味、経済~

東大卒でメーカー勤務の私がセミリタイアするために投資などを頑張っていこうという趣旨で始めたブログです。既婚男性です。株、家計、趣味、経済の話をメインにゆるゆる話します。

ABC143で書いたコード

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

namespace Atcoder20190616
{
    class ProgramA
    {
        static void Main(string args)
        {
            
            string input = Console.ReadLine().Split();
            int a = int.Parse(input[0]);
            int b = int.Parse(input[1]);

            if(a <= 2 * b)
                Console.WriteLine("0");
            else
                Console.WriteLine(a - 2 * b);
                
        }
    }

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

            int tako = new int[n];
            string takoyaki = Console.ReadLine().Split();
            int sum = 0;
            
            for(int i = 0;i < n ;i++)
                tako[i= int.Parse(takoyaki[i]);

            for(int i = 0i < ni++)
                for(int j = i + 1j < n;j++)
            {
                sum += tako[i* tako[j];
            }

            Console.WriteLine(sum);
                
        }
    }

    class ProgramC
    {
        static void Main(string args)
        {
            
            string input = Console.ReadLine();
            int n = int.Parse(input);

            string slime = Console.ReadLine();
            int count = 0;

            for(int i = 0i < n - 1;i++)
            {
                if(slime[i!= slime[i + 1])
                    count++;
                
            }

            Console.WriteLine(count + 1);
                
        }
    }

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

            string L = Console.ReadLine().Split();
            int count = 0;
            int Li = new int[n];

            for(int i = 0i < n;i++)
                Li[i= int.Parse(L[i]);
            
            Array.Sort(Li);

            for(int i = n - 1i > 1 ;i--)
            {
                int a = Li[i];

                for(int j = i - 1j >= 0;j--)
                {
                    int b = Li[j];

                    for(int k = j - 1k >= 0;k--)
                    {
                
                        int c = Li[k];

                        if(a < c + b)
                            count++;
                        else
                            continue;
                    }

                }
            }

            Console.WriteLine(count);
                
        }
    }

    class ProgramE
    {
        static void Main(string args)
        {
            
            string input = Console.ReadLine().Split();
            int n = int.Parse(input[0]);
            int m = int.Parse(input[1]);
            int L = int.Parse(input[2]);

            int[,] road = new int[n,n];
            int[,] gas = new int[n,n];
            int Inf = 100000000;
            for(int i = 0i < ni++)
                for(int j = 0j < nj++)
                {
                    if(i == j)
                        road[i , j= 0;
                    else
                        road[i , j= Inf;
                    
                }

            for(int i = 0i < mi++)
            {
                string input_road = Console.ReadLine().Split();
                int a = int.Parse(input_road[0]);
                int b = int.Parse(input_road[1]);
                int c = int.Parse(input_road[2]);
                road[a - 1b - 1= c;
                road[b - 1a - 1= c;
            }

            for(int s = 0s < n;s++)
                    for(int t = 0t < n;t++)
                        for(int u = 0u < n;u++)
                            road[tu= Math.Min(road[tu], road[ts+ road[su]); 

            for(int i = 0i < ni++)
                for(int j = 0j < nj++)
                {
                    if(road[i,  j]  <= L)
                        gas[i , j= 1;
                    else
                        gas[i , j= Inf;
                    
                }

            for(int s = 0s < n;s++)
                    for(int t = 0t < n;t++)
                        for(int u = 0u < n;u++)
                            gas[tu= Math.Min(gas[tu], gas[ts+ gas[su]); 

            string input_Q = Console.ReadLine();
            int Q = int.Parse(input_Q);
            

            for(int i = 0i < Q;i++)
            {
                string input_st = Console.ReadLine().Split();
                int s = int.Parse(input_st[0]);
                int t = int.Parse(input_st[1]);

                if(gas[st>= Inf)
                    Console.WriteLine("-1");
                else
                    Console.WriteLine(gas[st- 1);
                

            }

            
                
        }
    }            
}