提出 #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
結果
WA × 3
WA × 63
セット名 テストケース
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