結果
| 問題 | No.3455 N-beatsu |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-04-24 01:28:11 |
| 言語 | Nim (2.2.8) |
| 結果 |
AC
|
| 実行時間 | 39 ms / 2,000 ms |
| コード長 | 1,426 bytes |
| 記録 | |
| コンパイル時間 | 4,528 ms |
| コンパイル使用メモリ | 67,564 KB |
| 実行使用メモリ | 6,400 KB |
| 最終ジャッジ日時 | 2026-04-24 01:28:18 |
| 合計ジャッジ時間 | 4,290 ms |
|
ジャッジサーバーID (参考情報) |
judge2_1 / judge3_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | AC * 10 |
コンパイルメッセージ
/home/judge/data/code/Main.nim(1, 33) Warning: imported and not used: 'sugar' [UnusedImport] /home/judge/data/code/Main.nim(1, 23) Warning: imported and not used: 'sequtils' [UnusedImport]
ソースコード
import std/[strutils, sequtils, sugar]
proc parseInt(c: char): int = c.int - '0'.int
when not defined(release):
import std/os
let dir = getAppDir()
let testFile = dir / "test.txt"
if fileExists(testFile):
try:
discard stdin.reopen(testFile, fmRead)
except:
discard
type Scanner = ref object
tokens: seq[string]
idx: int
proc next(s: Scanner): string =
while s.idx >= s.tokens.len:
let line = stdin.readLine
if line.len == 0: return ""
s.tokens = line.split()
s.idx = 0
result = s.tokens[s.idx]
s.idx.inc
let sc = Scanner(tokens: @[], idx: 0)
template input(t: typedesc = string): auto =
let res = sc.next()
when t is string: res
elif t is int: res.parseInt
elif t is float: res.parseFloat
elif t is char: res[0]
else: res
# --- Solve ---
proc solve() =
# [Cheat Sheet]
# let n = input(int) # 単一整数
# let s = input() # 単一文字列
# let (a, b) = (input(int), input(int)) # 複数整数
# let a = (0..<n).mapIt(input(int)) # 1次元配列
# let g = (0..<n).mapIt(input()) # グリッド(文字列)
# let m = (0..<n).mapIt((0..<m).mapIt(input(int))) # 2次元配列
let
n = input(int)
q = input(int)
for i in 0..<q:
var t = input(int)
if t mod n == 0 or ($t).contains($n):
echo "Yes"
else:
echo "No"
solve()