結果
| 問題 | No.123 カードシャッフル | 
| コンテスト | |
| ユーザー |  | 
| 提出日時 | 2018-12-11 09:55:47 | 
| 言語 | Java (openjdk 23) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 572 ms / 5,000 ms | 
| コード長 | 821 bytes | 
| コンパイル時間 | 2,815 ms | 
| コンパイル使用メモリ | 74,812 KB | 
| 実行使用メモリ | 59,640 KB | 
| 最終ジャッジ日時 | 2024-09-19 18:21:06 | 
| 合計ジャッジ時間 | 6,079 ms | 
| ジャッジサーバーID (参考情報) | judge2 / judge3 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 4 | 
| other | AC * 10 | 
ソースコード
import java.util.Scanner;
  
  public class Main {
      public static void main(String[] args) {
          Scanner sc = new Scanner(System.in);
          
          int N = sc.nextInt();
          int M = sc.nextInt();
          int Card[] = new int[N];
          
          //カード配列作成
          for(int i=0; i<N; i++){
              Card[i] = i+1;
          }
          
          // シャッフル
          for(int j=0; j<M; j++){
              //K番目を1番目に
              int K = sc.nextInt();
              int temp = Card[K-1];
              
              //カードを後ろにずらす
              while (K-1>0){
                  Card[K-1] = Card[K-2];
                  K--;
              }
              Card[0]=temp;
          }
          System.out.println(Card[0]);
      }
  }
            
            
            
        