結果
問題 |
No.81 すべて足すだけの簡単なお仕事です。
|
ユーザー |
![]() |
提出日時 | 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 |
ソースコード
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]