結果
| 問題 | No.3 ビットすごろく |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-03-06 22:59:51 |
| 言語 | Fortran (gFortran 15.2.0) |
| 結果 |
AC
|
| 実行時間 | 43 ms / 5,000 ms |
| コード長 | 820 bytes |
| 記録 | |
| コンパイル時間 | 1,278 ms |
| コンパイル使用メモリ | 38,920 KB |
| 実行使用メモリ | 7,720 KB |
| 最終ジャッジ日時 | 2026-03-06 22:59:56 |
| 合計ジャッジ時間 | 3,104 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 33 |
ソースコード
program main
implicit none
integer :: N
integer :: i, j, num, tmp
!integer, allocatable :: A(:)
integer :: A(10000)
read *, N
!allocate(A(N))
do i = 1, N
A(i) = -1
end do
A(1) = 1
do i = 1, N
do j = 1, N
if (A(j) /= i) then
cycle
end if
num = 0
tmp = j
do while (tmp > 0)
num = num + mod(tmp, 2)
tmp = tmp / 2
end do
if (j - num > 0 .and. A(j - num) == -1) then
A(j - num) = i + 1
end if
if (j + num <= N .and. A(j + num) == -1) then
A(j + num) = i + 1
end if
end do
! print *, A(:)
end do
print *, A(N)
end program main