結果
| 問題 |
No.3115 One Power One Kill
|
| コンテスト | |
| ユーザー |
tnakao0123
|
| 提出日時 | 2025-04-21 16:01:56 |
| 言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
AC
|
| 実行時間 | 70 ms / 2,000 ms |
| コード長 | 1,492 bytes |
| コンパイル時間 | 734 ms |
| コンパイル使用メモリ | 62,036 KB |
| 実行使用メモリ | 25,996 KB |
| 平均クエリ数 | 2.00 |
| 最終ジャッジ日時 | 2025-04-21 16:02:00 |
| 合計ジャッジ時間 | 3,553 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 20 |
コンパイルメッセージ
main.cpp: In function ‘int main()’:
main.cpp:84:8: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
84 | scanf("%d", &k);
| ~~~~~^~~~~~~~~~
ソースコード
/* -*- coding: utf-8 -*-
*
* 3115.cc: No.3115 One Power One Kill - yukicoder
*/
#include<cstdio>
#include<vector>
#include<algorithm>
using namespace std;
/* constant */
const int MIN_X = 100;
const int MAX_X = 100000;
const int MOD = 1000000007;
/* typedef */
using ll = long long;
using vb = vector<bool>;
using vi = vector<int>;
/* typedef */
/* global variables */
vb primes;
vi pnums;
/* subroutines */
int gen_primes(int maxp) {
primes.assign(maxp + 1, true);
primes[0] = primes[1] = false;
int p;
for (p = 2; p * p <= maxp; p++)
if (primes[p]) {
pnums.push_back(p);
for (int q = p * p; q <= maxp; q += p) primes[q] = false;
}
for (; p <= maxp; p++)
if (primes[p]) pnums.push_back(p);
return (int)pnums.size();
}
int powi(int a, int n, int mod) { // a^n % mod
int pm = 1;
while (n > 0) {
if (n & 1) pm = (ll)pm * a % mod;
a = (ll)a * a % mod;
n >>= 1;
}
return pm;
}
void precalc() {
int pn = gen_primes(MAX_X);
for (auto p: pnums) {
int a = p - 1, b = p;
while (b <= MAX_X) {
if (a >= MIN_X) {
int y = powi(a, b, MOD);
if (y % p == 0) {
printf("a=%d b=%d\n", a, b); return;
}
}
a *= p, b *= p;
}
}
}
/* main */
int main() {
//precalc(); return 0;
int p = 2;
int a = 128, b = 256;
printf("%d %d\n", a, b); fflush(stdout);
int k;
scanf("%d", &k);
printf("%d\n", (k % p == 0) ? 0 : 1); fflush(stdout);
//for (int i = 0; i < 1e9; i++);
return 0;
}
tnakao0123