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

東大卒でメーカー勤務の私がセミリタイアするために投資や競プロを頑張っていこうという趣旨で始めたブログです。独身男性です。火木土日に更新予定です。お金について考えています。

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);
                

            }

            
                
        }
    }            
}