Problem:
チケットの売り上げ

今日は、アイヅ・エンターテインメント社イチオシのアイドルグループ「アカベコ＆コボウシ」のチケット発売日です。チケットには以下の４種類があります。

Ｓ席 6000円

Ａ席 4000円

Ｂ席 3000円

Ｃ席 2000円

販売責任者のあなたは、ドキドキしながら発売開始を待っています。いよいよ発売開始。売れ行き絶好調です！

発売開始からしばらく経ったところで、それまでの注文をまとめた表を受け取りました。表の各行には、それまでに売れたチケットの種類と枚数が書いてあります。ただし、チケットの種類がＳ，Ａ，Ｂ，Ｃの順に現れるとは限りません。この表の行ごとの売上金額を求めるプログラムを作成してください。

入力

入力データは以下の形式で与えられる。

t1 n1
t2 n2
t3 n3
t4 n4

入力は4行からなる。i行目には、チケットの種類を表す整数 ti (1 ≤ ti ≤ 4)と枚数を表す整数 ni (0 ≤ ni ≤ 10000)が与えられる。チケットの種類を表す整数1, 2, 3, 4は、それぞれＳ席、Ａ席、Ｂ席、Ｃ席を表す。t1, t2, t3, t4 の値として1から4までの数は必ず１度だけ現れるが、1, 2, 3, 4の順で与えられるとは限らない。

出力

行ごとに売上金額を出力する。

入力例 1

3 10
1 4
4 1
2 5

出力例 1

30000
24000
2000
20000

入力例 2

1 1
2 0
3 1
4 1

出力例 2

6000
0
3000
2000

Solution in C# (judge verdict: Accepted)

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Numerics;
using System.Text;
using static System.Console;
using static System.Math;

namespace AtCoder
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 0; i < 4; i++)
            {
                var tn = ReadInts();
                switch (tn[0])
                {
                    case 1:
                        WriteLine(6000 * tn[1]);
                        break;
                    case 2:
                        WriteLine(4000 * tn[1]);
                        break;
                    case 3:
                        WriteLine(3000 * tn[1]);
                        break;
                    case 4:
                        WriteLine(2000 * tn[1]);
                        break;
                    default:
                        break;
                }
            }
        }

        private static string Read() { return ReadLine(); }
        private static string[] Reads() { return (Read().Split()); }
        private static int ReadInt() { return int.Parse(Read()); }
        private static long ReadLong() { return long.Parse(Read()); }
        private static double ReadDouble() { return double.Parse(Read()); }
        private static int[] ReadInts() { return Array.ConvertAll(Read().Split(), int.Parse); }
        private static long[] ReadLongs() { return Array.ConvertAll(Read().Split(), long.Parse); }
        private static double[] ReadDoubles() { return Array.ConvertAll(Read().Split(), double.Parse); }
    }
}