結果

問題 No.326 あみだますたー
ユーザー jj
提出日時 2017-01-08 11:26:48
言語 Fortran
(gFortran 14.2.0)
結果
RE  
実行時間 -
コード長 713 bytes
コンパイル時間 374 ms
コンパイル使用メモリ 32,988 KB
実行使用メモリ 6,824 KB
最終ジャッジ日時 2024-12-17 17:58:58
合計ジャッジ時間 4,686 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 2
other AC * 1 WA * 20 RE * 5
権限があれば一括ダウンロードができます

ソースコード

diff #

program main
  implicit none
  integer::N,K,i,j,l
  type bar
     integer::x,y
  end type bar
  integer::indx(100),pos(100),ans(100),temp
  type(bar)::bars(6000)
  data l/0/

  read *,N,K
  read *,bars(1:K)
  read *,ans(1:N)
  indx = (/(i,i=1,N)/)

  do i=1,K
     temp = indx(bars(i)%y)
     indx(bars(i)%y) = indx(bars(i)%x)
     indx(bars(i)%x) = temp
  end do

  do i=1,N
     pos(indx(i)) = i
  end do

  do i=1,N
     if(indx(i).eq.ans(i)) cycle
     l = l + 1
     bars(l)%x = i
     bars(l)%y = pos(ans(i))
     pos(indx(i)) = pos(ans(i))
     indx(pos(ans(i))) = indx(i)
     indx(i) = ans(i)
  end do

  print '(i0)', l
  do i=1,l
     print '(i0," ",i0)',bars(i)%x,bars(i)%y
  end do

end program main
0