結果
問題 | No.2324 Two Countries within UEC |
ユーザー | おうどん |
提出日時 | 2023-05-29 18:19:25 |
言語 | C++23 (gcc 12.3.0 + boost 1.83.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 3,770 bytes |
コンパイル時間 | 2,799 ms |
コンパイル使用メモリ | 246,908 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-06-08 19:20:50 |
合計ジャッジ時間 | 9,545 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 227 ms
5,248 KB |
testcase_01 | AC | 244 ms
5,376 KB |
testcase_02 | AC | 44 ms
5,376 KB |
testcase_03 | AC | 180 ms
5,376 KB |
testcase_04 | AC | 206 ms
5,376 KB |
testcase_05 | AC | 46 ms
5,376 KB |
testcase_06 | AC | 81 ms
5,376 KB |
testcase_07 | AC | 37 ms
5,376 KB |
testcase_08 | AC | 184 ms
5,376 KB |
testcase_09 | AC | 181 ms
5,376 KB |
testcase_10 | AC | 242 ms
5,376 KB |
testcase_11 | AC | 229 ms
5,376 KB |
testcase_12 | AC | 71 ms
5,376 KB |
testcase_13 | AC | 72 ms
5,376 KB |
testcase_14 | AC | 43 ms
5,376 KB |
testcase_15 | AC | 38 ms
5,376 KB |
testcase_16 | AC | 162 ms
5,376 KB |
testcase_17 | AC | 103 ms
5,376 KB |
testcase_18 | AC | 46 ms
5,376 KB |
testcase_19 | AC | 251 ms
5,376 KB |
testcase_20 | AC | 32 ms
5,376 KB |
testcase_21 | WA | - |
testcase_22 | WA | - |
testcase_23 | WA | - |
testcase_24 | WA | - |
testcase_25 | AC | 245 ms
5,376 KB |
testcase_26 | AC | 165 ms
5,376 KB |
testcase_27 | AC | 177 ms
5,376 KB |
testcase_28 | AC | 164 ms
5,376 KB |
testcase_29 | AC | 163 ms
5,376 KB |
testcase_30 | AC | 163 ms
5,376 KB |
testcase_31 | WA | - |
testcase_32 | AC | 2 ms
5,376 KB |
testcase_33 | AC | 1 ms
5,376 KB |
testcase_34 | AC | 2 ms
5,376 KB |
testcase_35 | AC | 2 ms
5,376 KB |
testcase_36 | AC | 2 ms
5,376 KB |
testcase_37 | WA | - |
testcase_38 | AC | 2 ms
5,376 KB |
testcase_39 | AC | 1 ms
5,376 KB |
testcase_40 | AC | 1 ms
5,376 KB |
testcase_41 | AC | 1 ms
5,376 KB |
testcase_42 | AC | 1 ms
5,376 KB |
ソースコード
#include <bits/stdc++.h> #include <chrono> using namespace std; using namespace chrono; #define rep(i,n) for(int i = 0 ; i < (n) ; i++) #define rep1(i,n) for(int i = 1 ; i <= (n) ; i++) #define rrep(i,n) for(int i = (n) - 1 ; i >= 0 ; i--) #define rrep1(i,n) for(int i = (n) ; i > 0 ; i--) using ll = int64_t; using P = pair<int, int>; using PL = pair<ll,ll>; using PD = pair<double,double>; using ld = long double; using vi = vector<int>; using vvi = vector<vector<int>>; using vl = vector<ll>; using vvl = vector<vector<ll>>; using vP = vector<P>; template<typename T> using v = vector<T>; template<typename T> using vv = vector<vector<T>>; template<typename T> using vvv = vector<vector<vector<T>>>; template<typename T> using p_q = priority_queue<T, v<T>, greater<T>>; const int INF = 1001001001; const int INTMAX = (1ll<<31)-1; const ll LINF = (1ll<<62); const ll LLMAX = (1ll<<62) + ((1ll<<62)-1); #define line cout << "================================" << endl; #define Yn(x) ((x) ? "Yes" : "No") #define yn(x) ((x) ? "yes" : "no") #define debug(x) cout << #x" : " << (x) << endl; #define output(x) cout << (x) << endl; #define outs(x) cout << #x << endl; #define mod(n) %(n) #define all(a) (a).begin(),(a).end() #define rall(a) (a).rbegin(),(a).rend() #define m_p(a, b) make_pair(a, b) #define set_time(x) steady_clock::time_point (x) = steady_clock::now() #define p_time(x) duration_cast<milliseconds>(x).count() #define show_time(s, e) cout << "実行時間" << duration_cast<milliseconds>(e-s).count() << "ms\n" template <typename T> bool chmin(T& a, T b){if(a>b){a=b;return 1;}return 0;} template <typename T> bool chmax(T& a, T b){if(a<b){a=b;return 1;}return 0;} ostream& operator<< (ostream& os, P a) {return os << a.first << " , " << a.second;} class alucrex{ public: void vin(vi& a){for(auto& i:a)cin>>i;} void vin(vl& a){for(auto& i:a)cin>>i;} void vin(vP& a){for(auto& x:a)cin>>x.first>>x.second;} void vin1(vi& a){rep1(i,a.size()-1)cin>>a[i];} void vvin(vvi& a){for(auto& i:a)for(auto& j:i)cin>>j;} void vvin(vvl& a){for(auto& i:a)for(auto& j:i)cin>>j;} void vvdes(vvi& a){for(auto& i:a){for(auto& j:i){ cout << j << " ";}puts(""); }} void vvdes(vvl& a){for(auto& i:a){for(auto& j:i){ cout << j << " ";}puts(""); }} template<typename T> void vvd(vv<T>& a){rep(i,a.size()){rep(j,a[i].size()){ cout << a[i][j] << " ";}cout<<endl; }} bool TLE(steady_clock::time_point s, int time = 9800){ steady_clock::time_point e = steady_clock::now(); if(duration_cast<milliseconds>(e - s).count() >= time){puts("TLE");return true;} return false; } ll rui(ll n, int r, ll m = LLMAX) { n %= m; ll res = (r < 2 ? 1 : n); ll cnt = 1; if(r >= 2)for( ; cnt *2 <= r ; cnt *= 2) { res *= res; res %= m; } else cnt = 0; for(int i = 0 ; i < (r - cnt) ; i++) {res *= n; res %= m;} return res; } ll kai(ll n) { //O(N) ll res = 1; for(int i = 2 ; i <= n ; i++) res *= i; return res; } }; const int MOD = 1000000007; ll modint(ll x, ll r, int mod = MOD) { ll res = 1; while(r) { if(r&1) res *= x; x *= x; res%= mod; x%= mod; r /= 2; } return res; } int main(){ //set_time(__start__); alucrex al; int n, m, p, Q; cin >> n >> m >> p >> Q; rep(q, Q) { int x, f; cin >> x >> f; if(x%p) { ll fx = modint(x, p-2, p)*f; fx %= p; cout << m/p + (fx%p!=0)*(fx<(m%p)) << endl; } else { cout << (f==0)*m << endl; } } //set_time(__end__); //show_time(__start__ , __end__); }