提出 #5330342


ソースコード 拡げる

parseInt(x) = parse(Int, x)

function main()
  N = readline() |> parseInt
  A = map(parseInt, split(readline()))

  # c = count(A .< 0)
  c = count(i -> i < 0, A)
  A_abs = map(abs, A)
  result = if c % 2 == 0
    sum(A_abs)
  else
    _, i = findmin(A_abs)
    sum(A_abs[1:i-1]) - A_abs[i] + sum(A_abs[i+1:end])
  end
  println(result)
end

main()

提出情報

提出日時
問題 D - Flipping Signs
ユーザ yuntan_t
言語 Julia (0.5.0)
得点 400
コード長 366 Byte
結果 AC
実行時間 485 ms
メモリ 124040 KiB

ジャッジ結果

セット名 All Sample
得点 / 配点 400 / 400 0 / 0
結果
AC × 23
AC × 3
セット名 テストケース
All sample_01, sample_02, sample_03, testcase_01, testcase_02, testcase_03, testcase_04, testcase_05, testcase_06, testcase_07, testcase_08, testcase_09, testcase_10, testcase_11, testcase_12, testcase_13, testcase_14, testcase_15, testcase_16, testcase_17, testcase_18, testcase_19, testcase_20
Sample sample_01, sample_02, sample_03
ケース名 結果 実行時間 メモリ
sample_01 AC 430 ms 113204 KiB
sample_02 AC 440 ms 112372 KiB
sample_03 AC 445 ms 112476 KiB
testcase_01 AC 466 ms 120068 KiB
testcase_02 AC 449 ms 113996 KiB
testcase_03 AC 478 ms 122340 KiB
testcase_04 AC 434 ms 117284 KiB
testcase_05 AC 423 ms 113448 KiB
testcase_06 AC 460 ms 122116 KiB
testcase_07 AC 462 ms 116976 KiB
testcase_08 AC 469 ms 120996 KiB
testcase_09 AC 468 ms 118172 KiB
testcase_10 AC 480 ms 121384 KiB
testcase_11 AC 466 ms 117436 KiB
testcase_12 AC 453 ms 117184 KiB
testcase_13 AC 479 ms 121304 KiB
testcase_14 AC 480 ms 121976 KiB
testcase_15 AC 457 ms 120368 KiB
testcase_16 AC 457 ms 121348 KiB
testcase_17 AC 485 ms 124040 KiB
testcase_18 AC 435 ms 120064 KiB
testcase_19 AC 442 ms 112172 KiB
testcase_20 AC 460 ms 121088 KiB