提出 #68784567
ソースコード 拡げる
#include <bits/stdc++.h> using namespace std; #include <atcoder/all> using namespace atcoder; #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define repr(i, n) for (int i = n-1; i >=0; i--) #define repsg(i, s, g) for (int i = s; i < (int)(g); i++) using ll = long long; using P = pair<int,int>; using Graph = vector<vector<int>>; using mint = modint1000000007; int main() { ios::sync_with_stdio(false); cin.tie(0); ll X; cin >> X; vector<ll> ans; // n**2 + n + X = k**2 // 平方完成 + 4倍 + 整理 // 4k**2 - (2n+1)**2 = 4X - 1 // (2k-(2n+1))*(2k+(2n+1)) = 4X - 1 // a * b = 4X -1 && a, b:奇数 && a, bは符号一緒 // b - a = 2k + 2n +1 - 2k +2n +1 = 4n +2 // b - a - 2 = 4n // ★ n = (b-a-2)/4 // 4X - 1の約数を列挙すれば、★から求まる ll Y = 4*X - 1; ll L = llabs(Y); for(ll d=1; d*d<=L; d++){ if(L % d) continue; ll e = Y / d; ll a = (Y> 0) ? d : -d; ll b = (Y> 0) ? (Y/ d) : -(Y/ d); ans.push_back((b - a - 2) / 4); // 36 = 6*6 みたいなときは片方だけ if (d != e) { ll a = (Y> 0) ? e : -e; ll b = (Y> 0) ? (Y/ e) : -(Y/ e); ans.push_back((b - a - 2) / 4); } } sort(ans.begin(), ans.end()); ans.erase(unique(ans.begin(), ans.end()), ans.end()); for(auto a : ans) cout << a << ' '; cout << endl; return 0; }
提出情報
提出日時 | |
---|---|
問題 | G - sqrt(n²+n+X) |
ユーザ | tkar821 |
言語 | C++ 23 (gcc 12.2) |
得点 | 0 |
コード長 | 1420 Byte |
結果 | WA |
実行時間 | 59 ms |
メモリ | 3780 KiB |
ジャッジ結果
セット名 | Sample | All | ||||
---|---|---|---|---|---|---|
得点 / 配点 | 0 / 0 | 0 / 575 | ||||
結果 |
|
|
セット名 | テストケース |
---|---|
Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_handmade_00.txt, 01_handmade_01.txt, 01_handmade_02.txt, 01_handmade_03.txt, 01_handmade_04.txt, 01_handmade_05.txt, 01_handmade_06.txt, 01_handmade_07.txt, 01_handmade_08.txt, 01_handmade_09.txt, 01_handmade_10.txt, 01_handmade_11.txt, 01_handmade_12.txt, 01_handmade_13.txt, 01_handmade_14.txt, 01_handmade_15.txt, 01_handmade_16.txt, 01_handmade_17.txt, 01_handmade_18.txt, 01_handmade_19.txt, 01_handmade_20.txt, 01_handmade_21.txt, 01_handmade_22.txt, 01_handmade_23.txt, 01_handmade_24.txt, 01_handmade_25.txt, 01_handmade_26.txt, 01_handmade_27.txt, 01_handmade_28.txt, 01_handmade_29.txt, 01_handmade_30.txt, 01_handmade_31.txt, 01_handmade_32.txt, 01_handmade_33.txt, 01_handmade_34.txt, 01_handmade_35.txt, 01_handmade_36.txt, 01_handmade_37.txt, 01_handmade_38.txt, 01_handmade_39.txt, 01_handmade_40.txt, 01_handmade_41.txt, 01_handmade_42.txt, 01_handmade_43.txt, 01_handmade_44.txt, 01_handmade_45.txt, 01_handmade_46.txt, 01_handmade_47.txt, 01_handmade_48.txt, 01_handmade_49.txt, 02_radom_00.txt, 02_radom_01.txt, 02_radom_02.txt, 02_radom_03.txt, 02_radom_04.txt, 02_radom_05.txt, 02_radom_06.txt, 02_radom_07.txt, 02_radom_08.txt, 02_radom_09.txt |
ケース名 | 結果 | 実行時間 | メモリ |
---|---|---|---|
00_sample_00.txt | WA | 1 ms | 3532 KiB |
00_sample_01.txt | WA | 1 ms | 3524 KiB |
00_sample_02.txt | WA | 1 ms | 3444 KiB |
01_handmade_00.txt | WA | 1 ms | 3460 KiB |
01_handmade_01.txt | WA | 1 ms | 3652 KiB |
01_handmade_02.txt | WA | 1 ms | 3444 KiB |
01_handmade_03.txt | WA | 1 ms | 3520 KiB |
01_handmade_04.txt | WA | 1 ms | 3456 KiB |
01_handmade_05.txt | WA | 1 ms | 3584 KiB |
01_handmade_06.txt | WA | 1 ms | 3512 KiB |
01_handmade_07.txt | WA | 1 ms | 3528 KiB |
01_handmade_08.txt | WA | 1 ms | 3592 KiB |
01_handmade_09.txt | WA | 1 ms | 3452 KiB |
01_handmade_10.txt | WA | 1 ms | 3452 KiB |
01_handmade_11.txt | WA | 1 ms | 3524 KiB |
01_handmade_12.txt | WA | 1 ms | 3624 KiB |
01_handmade_13.txt | WA | 1 ms | 3444 KiB |
01_handmade_14.txt | WA | 1 ms | 3584 KiB |
01_handmade_15.txt | WA | 1 ms | 3448 KiB |
01_handmade_16.txt | WA | 1 ms | 3524 KiB |
01_handmade_17.txt | WA | 1 ms | 3524 KiB |
01_handmade_18.txt | WA | 1 ms | 3528 KiB |
01_handmade_19.txt | WA | 1 ms | 3648 KiB |
01_handmade_20.txt | WA | 1 ms | 3428 KiB |
01_handmade_21.txt | WA | 59 ms | 3528 KiB |
01_handmade_22.txt | WA | 46 ms | 3528 KiB |
01_handmade_23.txt | WA | 48 ms | 3536 KiB |
01_handmade_24.txt | WA | 23 ms | 3528 KiB |
01_handmade_25.txt | WA | 31 ms | 3536 KiB |
01_handmade_26.txt | WA | 47 ms | 3508 KiB |
01_handmade_27.txt | WA | 59 ms | 3524 KiB |
01_handmade_28.txt | WA | 59 ms | 3452 KiB |
01_handmade_29.txt | WA | 59 ms | 3584 KiB |
01_handmade_30.txt | WA | 59 ms | 3460 KiB |
01_handmade_31.txt | WA | 59 ms | 3520 KiB |
01_handmade_32.txt | WA | 59 ms | 3436 KiB |
01_handmade_33.txt | WA | 59 ms | 3524 KiB |
01_handmade_34.txt | WA | 59 ms | 3456 KiB |
01_handmade_35.txt | WA | 59 ms | 3520 KiB |
01_handmade_36.txt | WA | 59 ms | 3488 KiB |
01_handmade_37.txt | WA | 59 ms | 3580 KiB |
01_handmade_38.txt | WA | 59 ms | 3476 KiB |
01_handmade_39.txt | WA | 59 ms | 3532 KiB |
01_handmade_40.txt | WA | 59 ms | 3524 KiB |
01_handmade_41.txt | WA | 59 ms | 3528 KiB |
01_handmade_42.txt | WA | 59 ms | 3420 KiB |
01_handmade_43.txt | WA | 59 ms | 3652 KiB |
01_handmade_44.txt | WA | 59 ms | 3652 KiB |
01_handmade_45.txt | WA | 59 ms | 3524 KiB |
01_handmade_46.txt | WA | 59 ms | 3460 KiB |
01_handmade_47.txt | WA | 59 ms | 3424 KiB |
01_handmade_48.txt | WA | 59 ms | 3452 KiB |
01_handmade_49.txt | WA | 50 ms | 3780 KiB |
02_radom_00.txt | WA | 51 ms | 3532 KiB |
02_radom_01.txt | WA | 44 ms | 3452 KiB |
02_radom_02.txt | WA | 23 ms | 3528 KiB |
02_radom_03.txt | WA | 56 ms | 3524 KiB |
02_radom_04.txt | WA | 55 ms | 3472 KiB |
02_radom_05.txt | WA | 43 ms | 3536 KiB |
02_radom_06.txt | WA | 38 ms | 3432 KiB |
02_radom_07.txt | WA | 30 ms | 3428 KiB |
02_radom_08.txt | WA | 44 ms | 3532 KiB |
02_radom_09.txt | WA | 51 ms | 3460 KiB |