結果
| 問題 | No.26 シャッフルゲーム | 
| コンテスト | |
| ユーザー |  | 
| 提出日時 | 2022-06-08 16:04:29 | 
| 言語 | C#(csc) (csc 3.9.0) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 27 ms / 5,000 ms | 
| コード長 | 2,190 bytes | 
| コンパイル時間 | 933 ms | 
| コンパイル使用メモリ | 109,068 KB | 
| 実行使用メモリ | 26,144 KB | 
| 最終ジャッジ日時 | 2024-09-21 05:10:15 | 
| 合計ジャッジ時間 | 1,607 ms | 
| ジャッジサーバーID (参考情報) | judge1 / judge4 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 10 | 
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc) Copyright (C) Microsoft Corporation. All rights reserved.
ソースコード
using System;
using System.Diagnostics;
namespace yukicoder
{
    class Program
    {
        static void Main(string[] args)
        {
            //カップ
            //int[] n = { 1, 2, 3 };
            //印が付いたカップの位置
            int N = int.Parse(Console.ReadLine());
            //カップを入れ替える回数
            int M = int.Parse(Console.ReadLine());
            int[] a = new int[2];
            int[] n = new int[3];
            //現在の印の位置
            int x = N;
            //入れ替える回数分ループ
            for (int i = 0; i < M; i++)
            {
                string[] str = Console.ReadLine().Split(' ');
                //入れ替える位置の番号
                for (int j = 0; j < 2; j++)
                {
                    int A = int.Parse(str[j]);
                    a[j] = A;
                    //Debug.WriteLine(a[j]);
                }
                //Nと入れ替える位置が同じなら
                if (x == a[0])
                {
                    //入れ替え
                    for (int j = 1; j <= 3; j++)
                    {
                        //a配列にn配列と同じ数字があれば
                        if (a[0] == j)
                        {
                            //入れ替える
                            //int temp = a[0];
                            x = a[1];
                            //a[1] = temp;
                            break;
                        }
                        //if (j == 2)
                        //{
                        //    Debug.Write(n[j]);
                        //}
                    }
                }
                else if(x==a[1])
                {
                    for(int j=1;j<=3;j++)
                    {
                        if (a[1] == j)
                        {
                            //int temp = a[1];
                            x = a[0];
                           // a[0] = temp;
                            break;
                        }
                    }
                }
            }
            Console.WriteLine(x);
        }
    }
}
            
            
            
        