結果
問題 | No.1567 Integer Coefficient Equation |
ユーザー | もな |
提出日時 | 2021-06-26 14:18:14 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,105 bytes |
コンパイル時間 | 2,121 ms |
コンパイル使用メモリ | 198,192 KB |
最終ジャッジ日時 | 2025-01-22 13:21:33 |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | TLE * 23 WA * 15 |
ソースコード
#include <bits/stdc++.h> using namespace std; #define MOD 1000000007 #define MOD2 998244353 #define rep(i,n) for (int i = 0; i < (int)(n); i++) #define reps(i,s,n) for (int64_t i = (int64_t)(s); i < (int64_t)(n); i++) #define repit(i,C) for (auto i = (C).begin(); i != (C).end(); i++) #define pr(a) cout << a #define prl(a) cout << (a) << endl #define prld(a) cout << setprecision(15)<< (a) << endl #define allrange(a) a.begin(),a.end() /* divisor(n) 入力:整数 n 出力:nのすべての約数 計算量:O(√n) */ vector<int64_t> divisor(int64_t n) { vector<int64_t> ret; for (int64_t i = 1; i * i <= n; i++) { if (n % i == 0) { ret.push_back(i); if (i * i != n) ret.push_back(n / i); } } sort(ret.begin(), ret.end()); // 昇順に並べる return ret; } int main(){ int T; cin >> T; rep(i,T){ int64_t p,l,r; cin >> p >> l >> r; int ct = 0; reps(k,l,r+1) { auto d = divisor(abs(k-p)); if(d.size()>=5) ct++; } prl(ct); } }