結果
| 問題 | No.3 ビットすごろく |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-03-06 22:59:51 |
| 言語 | Fortran (gFortran 16.1.0) |
| 結果 |
AC
|
| 実行時間 | 31 ms / 5,000 ms |
| + 519µs | |
| コード長 | 820 bytes |
| 記録 | |
| コンパイル時間 | 1,636 ms |
| コンパイル使用メモリ | 38,396 KB |
| 実行使用メモリ | 5,888 KB |
| 最終ジャッジ日時 | 2026-07-27 07:14:41 |
| 合計ジャッジ時間 | 3,302 ms |
|
ジャッジサーバーID (参考情報) |
judge2_0 / judge1_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| 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