Submission #57364936


Source Code Expand

M = 100010

def main
    arr = Array.new(M) { [] }
    grundy = Array.new(M, 0)

    for i in 1...M
        arr[i] = arr[i].uniq.sort
        while grundy[i] < arr[i].size && arr[i][grundy[i]] == grundy[i]
            grundy[i] += 1
        end
        x = 2 * i
        while x < M
            arr[x].push(grundy[i])
            x += i
        end
    end

    n = gets.to_i
    a = gets.split.map(&:to_i)
    ans = 0
    for i in 0...n
        ans ^= grundy[a[i]]
    end

    if ans != 0
        puts "Anna"
    else
        puts "Bruno"
    end
end

main

Submission Info

Submission Time
Task F - Dividing Game
User TangentDay
Language Ruby (ruby 3.2.2)
Score 475
Code Size 592 Byte
Status AC
Exec Time 331 ms
Memory 51784 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 475 / 475
Status
AC × 2
AC × 28
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt
All 00_sample_00.txt, 00_sample_01.txt, 01_internal_00.txt, 01_internal_01.txt, 01_internal_02.txt, 01_internal_03.txt, 01_internal_04.txt, 01_internal_05.txt, 01_internal_06.txt, 01_internal_07.txt, 01_internal_08.txt, 01_internal_09.txt, 01_internal_10.txt, 01_internal_11.txt, 01_internal_12.txt, 01_internal_13.txt, 01_internal_14.txt, 01_internal_15.txt, 01_internal_16.txt, 01_internal_17.txt, 01_internal_18.txt, 01_internal_19.txt, 01_internal_20.txt, 01_internal_21.txt, 01_internal_22.txt, 01_internal_23.txt, 01_internal_24.txt, 01_internal_25.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 326 ms 47892 KiB
00_sample_01.txt AC 248 ms 47960 KiB
01_internal_00.txt AC 247 ms 49492 KiB
01_internal_01.txt AC 252 ms 49328 KiB
01_internal_02.txt AC 277 ms 51180 KiB
01_internal_03.txt AC 289 ms 51544 KiB
01_internal_04.txt AC 282 ms 50756 KiB
01_internal_05.txt AC 290 ms 51444 KiB
01_internal_06.txt AC 287 ms 51332 KiB
01_internal_07.txt AC 281 ms 51472 KiB
01_internal_08.txt AC 283 ms 51632 KiB
01_internal_09.txt AC 286 ms 50756 KiB
01_internal_10.txt AC 293 ms 51516 KiB
01_internal_11.txt AC 299 ms 51532 KiB
01_internal_12.txt AC 295 ms 51544 KiB
01_internal_13.txt AC 290 ms 51696 KiB
01_internal_14.txt AC 295 ms 51632 KiB
01_internal_15.txt AC 294 ms 51612 KiB
01_internal_16.txt AC 281 ms 51784 KiB
01_internal_17.txt AC 288 ms 51376 KiB
01_internal_18.txt AC 286 ms 50904 KiB
01_internal_19.txt AC 299 ms 51680 KiB
01_internal_20.txt AC 294 ms 51536 KiB
01_internal_21.txt AC 296 ms 51504 KiB
01_internal_22.txt AC 301 ms 51652 KiB
01_internal_23.txt AC 287 ms 51660 KiB
01_internal_24.txt AC 313 ms 50688 KiB
01_internal_25.txt AC 331 ms 51664 KiB