結果

問題 No.81 すべて足すだけの簡単なお仕事です。
ユーザー kou_kkk
提出日時 2025-07-26 02:04:11
言語 Nim
(2.2.0)
結果
WA  
実行時間 -
コード長 668 bytes
コンパイル時間 6,808 ms
コンパイル使用メモリ 73,204 KB
実行使用メモリ 7,716 KB
最終ジャッジ日時 2025-07-26 02:04:20
合計ジャッジ時間 6,014 ms
ジャッジサーバーID
(参考情報)
judge2 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 18 WA * 12
権限があれば一括ダウンロードができます

ソースコード

diff #

import math, sequtils, strformat, strutils, sugar


proc parseTuple(x: string): (int64, float64) =
  if '.' notin x:
    return (x.parseInt, 0.0)
  let
    idx = x.find '.'
    a = parseInt x[0..(idx-1)]
    b = parseFloat "0." & x[idx+1..^1]
  if x[0] != '-':
    return (a, b)
  else:
    return (a, -b)


let
  n = parseInt stdin.readLine
  seq1 = newSeq.collect:
    for _ in 0 ..< n:
      parseTuple stdin.readLine
  ans1 = sum seq1.mapIt it[0]
  ans2 = sum seq1.mapIt it[1]
var
  (a, b) = parseTuple &"{ans2:.12f}"
a += ans1

if (a > 0) and (b < 0):
  b = 1.0 + b
  a -= 1
if (a < 0) and (b > 0):
  b = 1.0 - b
  a += 1

stdout.write a
echo (&"{b:.10f}")[1..^1]
0