結果
| 問題 |
No.1243 約数加算
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2021-06-05 12:34:31 |
| 言語 | Nim (2.2.0) |
| 結果 |
MLE
|
| 実行時間 | - |
| コード長 | 1,051 bytes |
| コンパイル時間 | 4,761 ms |
| コンパイル使用メモリ | 86,892 KB |
| 実行使用メモリ | 814,080 KB |
| 最終ジャッジ日時 | 2024-11-21 09:55:30 |
| 合計ジャッジ時間 | 15,352 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | AC * 3 MLE * 6 |
コンパイルメッセージ
/home/judge/data/code/Main.nim(2, 18) Warning: Use the new 'sugar' module instead; future is deprecated [Deprecated] /home/judge/data/code/Main.nim(1, 8) Warning: imported and not used: 'times' [UnusedImport] /home/judge/data/code/Main.nim(2, 26) Warning: imported and not used: 'strformat' [UnusedImport] /home/judge/data/code/Main.nim(2, 18) Warning: imported and not used: 'future' [UnusedImport] /home/judge/data/code/Main.nim(1, 73) Warning: imported and not used: 'intsets' [UnusedImport] /home/judge/data/code/Main.nim(1, 41) Warning: imported and not used: 'algorithm' [UnusedImport] /home/judge/data/code/Main.nim(2, 8) Warning: imported and not used: 'critbits' [UnusedImport] /home/judge/data/code/Main.nim(1, 60) Warning: imported and not used: 'sets' [UnusedImport] /home/judge/data/code/Main.nim(1, 66) Warning: imported and not used: 'lists' [UnusedImport]
ソースコード
import times, strutils, sequtils, math, algorithm, tables, sets, lists, intsets
import critbits, future, strformat, deques
template `max=`(x,y) = x = max(x,y)
template `min=`(x,y) = x = min(x,y)
template `mod=`(x,y) = x = x mod y
template scan2 = (scan(), scan())
template scan3 = (scan(), scan())
let read* = iterator: string {.closure.} =
while true: (for s in stdin.readLine.split: yield s)
proc scan(): int = read().parseInt
proc scanf(): float = read().parseFloat
proc toInt(c:char): int =
return int(c) - int('0')
proc solve()=
var
t = scan()
ab = newseqwith(t,(scan(),scan()))
memo:Table[int,(int,int)]
inf = int.high.div(2)
proc f(a,b:int):seq[int]=
var
q = initDeque[int]()
b = b
while b!=a:
if b.mod(2)==0 and b.div(2)>=a:
q.addFirst(b.div(2))
b = b.div(2)
else:
q.addFirst(1)
b -= 1
return q.toSeq()
for i in 0..<t:
var
(a,b)=ab[i]
ss = f(a,b)
echo ss.len
echo ss.join(" ")
solve()