結果
問題 | No.1140 EXPotentiaLLL! |
ユーザー |
![]() |
提出日時 | 2020-07-31 21:26:31 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 295 ms / 2,000 ms |
コード長 | 810 bytes |
コンパイル時間 | 1,978 ms |
コンパイル使用メモリ | 194,672 KB |
最終ジャッジ日時 | 2025-01-12 09:01:00 |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 12 |
ソースコード
#include <bits/stdc++.h>using namespace std;using ll = long long;template <class T> using vec = vector<T>;template <class T> using vvec = vector<vec<T>>;int ma = 5000000;vector<int> v(ma+1);vector<int> prime;void erast(){for(int i=0;i<=ma;i++){v[i] = 1;}for(int i=2;i*i<=ma;i++){if(v[i]){for(int j=0;i*(j+2)<=ma;j++){v[i*(j+2)]=0;}}}v[1] = false;for(int i=2;i<=ma;i++){if(v[i]){prime.push_back(i);}}}void solve(){ll A,P;cin >> A >> P;if(v[P]) cout << (A%P==0? 0:1) << "\n";else cout << -1 << "\n";}int main(){cin.tie(0);ios::sync_with_stdio(false);erast();int T;cin >> T;while(T--){solve();}}