提出 #74849868


ソースコード 拡げる

import Foundation
import Collections
import Algorithms
import AcFoundation
import AtCoder
//import IOUtil
import Convenience


func main() {
    
    let N: Int = .stdin
    let L: [Int] = .stdin(columns: N)
    
    var ans = 0
    // bit 全探索
    
    for i in 0..<(1 << N) {
        var A: [Int] = []
        for j in 0..<N {
            let bit = (1 << j)
            if (i & bit) == bit {
                A.append(1)
            } else {
                A.append(0)
            }
        }
        
        var tmp = 0
        var now = 1
        for j in 0..<N {
            let l = L[j] * 2
            if A[j] == 1 {
                // 右へ
                let old = now
                now += l
                if now < 0, old > 0 {
                    tmp += 1
                } else if now > 0, old < 0 {
                    tmp += 1
                }
            } else {
                // 左へ
                let old = now
                now -= l
                if now < 0, old > 0 {
                    tmp += 1
                } else if now > 0, old < 0 {
                    tmp += 1
                }
            }
        }
        
        ans = max(ans, tmp)
    }
    
    print(ans)
}

main()

提出情報

提出日時
問題 C - Sneaking Glances
ユーザ aoenginyaa
言語 Swift 6.2
得点 300
コード長 1288 Byte
結果 AC
実行時間 429 ms
メモリ 21296 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 300 / 300
結果
AC × 3
AC × 34
セット名 テストケース
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt
ケース名 結果 実行時間 メモリ
sample_01.txt AC 33 ms 20756 KiB
sample_02.txt AC 9 ms 20600 KiB
sample_03.txt AC 420 ms 20684 KiB
test_01.txt AC 9 ms 20548 KiB
test_02.txt AC 9 ms 20756 KiB
test_03.txt AC 8 ms 20596 KiB
test_04.txt AC 9 ms 20540 KiB
test_05.txt AC 424 ms 20656 KiB
test_06.txt AC 217 ms 21188 KiB
test_07.txt AC 422 ms 20576 KiB
test_08.txt AC 9 ms 20584 KiB
test_09.txt AC 423 ms 21220 KiB
test_10.txt AC 9 ms 21116 KiB
test_11.txt AC 425 ms 20760 KiB
test_12.txt AC 427 ms 20672 KiB
test_13.txt AC 9 ms 20844 KiB
test_14.txt AC 9 ms 20704 KiB
test_15.txt AC 429 ms 20504 KiB
test_16.txt AC 214 ms 20732 KiB
test_17.txt AC 426 ms 20888 KiB
test_18.txt AC 423 ms 20688 KiB
test_19.txt AC 10 ms 20864 KiB
test_20.txt AC 9 ms 21172 KiB
test_21.txt AC 9 ms 21288 KiB
test_22.txt AC 9 ms 21076 KiB
test_23.txt AC 9 ms 21212 KiB
test_24.txt AC 9 ms 21296 KiB
test_25.txt AC 9 ms 20668 KiB
test_26.txt AC 9 ms 20700 KiB
test_27.txt AC 419 ms 21248 KiB
test_28.txt AC 421 ms 21068 KiB
test_29.txt AC 422 ms 21208 KiB
test_30.txt AC 421 ms 21072 KiB
test_31.txt AC 421 ms 20812 KiB