結果

問題 No.123 カードシャッフル
ユーザー fmhr
提出日時 2015-04-27 06:20:21
言語 Go
(1.23.4)
結果
AC  
実行時間 387 ms / 5,000 ms
コード長 754 bytes
コンパイル時間 10,349 ms
コンパイル使用メモリ 224,912 KB
実行使用メモリ 8,108 KB
最終ジャッジ日時 2024-10-10 03:58:24
合計ジャッジ時間 12,365 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 10
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

package main
import (
"fmt"
)
//func pop(a []int, x int) ([]int, int){
// x = a[x]
// a = append(a[:x], a[x+1:]...)
// return a, x
//}
func pop(a []int, x int) ([]int, int) {
var r int
r = a[x]
if x == len(a)-1 {
a = a[:x]
} else {
a = append(a[:x], a[x+1:]...)
}
return a, r
}
func main() {
var N, M int
fmt.Scan(&N, &M)
s := make([]int, N)
for i:=0; i<N; i++ {
s[i] = i
}
// fmt.Println(s)
var a int
for i:=0; i<M; i++ {
fmt.Scan(&a)
a -= 1
s, a = pop(s, a)
tmp_slice :=[]int{a}
// fmt.Println(s)
// fmt.Println(a)
s = append(tmp_slice, s[:]...)
// fmt.Println(s)
}
fmt.Println(s[0]+1)
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0