結果
| 問題 |
No.3237 Find the Treasure!
|
| コンテスト | |
| ユーザー |
ジュ・ビオレ・グレイス
|
| 提出日時 | 2025-08-15 22:49:39 |
| 言語 | D (dmd 2.109.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 434 bytes |
| コンパイル時間 | 638 ms |
| コンパイル使用メモリ | 86,320 KB |
| 実行使用メモリ | 26,300 KB |
| 平均クエリ数 | 1.00 |
| 最終ジャッジ日時 | 2025-08-15 22:51:07 |
| 合計ジャッジ時間 | 18,406 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge6 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | WA * 1 |
| other | WA * 22 |
ソースコード
import std.stdio, std.algorithm, std.array, std.conv, std.typecons;
void main() {
auto tmp = readln.split.to!(uint[]);
auto N = tmp[0], M = tmp[1];
bool[uint] Aset;
foreach (i; 1 .. N+1) {
Aset[pow_mod(i, M, N)] = true;
}
writeln(Aset.length == N ? "Yes" : "No");
}
// (i ^^ p) % n for i > 0
uint pow_mod(uint i, uint p, uint n) {
uint result = 1;
foreach (_; 0 .. p) {
result = (result * i) % n;
}
return result;
}
ジュ・ビオレ・グレイス