結果
問題 | No.2177 Recurring ab |
ユーザー |
|
提出日時 | 2023-01-06 21:49:31 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 19 ms / 2,000 ms |
コード長 | 1,003 bytes |
コンパイル時間 | 2,079 ms |
コンパイル使用メモリ | 208,552 KB |
最終ジャッジ日時 | 2025-02-09 23:49:56 |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 18 |
ソースコード
#pragma GCC optimize("Ofast")#include <bits/stdc++.h>using namespace std;typedef long long int ll;int main(){cin.tie(nullptr);ios::sync_with_stdio(false);ll N; cin >> N;ll res = 0;// for (ll p = 2; ; ++p) {// ll cnt = 0;// ll R = p*p-1;// for (ll a = 0; a < min(p,10LL); ++a) {// for (ll b = 0; b < min(p,10LL); ++b) {// if(a == b) continue;// if(n*(a*p+b) > R) cnt++;// }// }// if(cnt == 0) break;// res += cnt;// }for (ll a = 0; a < 10; ++a) {for (ll b = 0; b < 10; ++b) {if (a == b) continue;ll L = 0, R = 2e9;while (R-L>1){ll mid = (L+R)/2;if(mid*mid-N*a*mid-N*b-1 < 0){L = mid;} else{R = mid;}}if(L >= max(a,b))res += L-max(a,b);}}cout << res << endl;}