結果

問題 No.2142 Segment Zero
ユーザー Cyanmond
提出日時 2022-12-02 21:34:55
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 71 ms / 2,000 ms
コード長 669 bytes
コンパイル時間 1,518 ms
コンパイル使用メモリ 192,108 KB
最終ジャッジ日時 2025-02-09 03:35:13
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 35
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using i64 = long long;
int main() {
int N;
i64 K;
std::cin >> N >> K;
K = (i64)(N + 1) * N / 2 - K;
if (K == 0) {
std::cout << 0 << std::endl;
return 0;
}
K *= 2;
int answer = 2;
for (i64 a = 1; a <= N; ++a) {
i64 ok = a, ng = N + 1;
while (ng - ok > 1) {
const auto mid = (ok + ng) / 2;
if ((a + mid) * (mid - a + 1) <= K) {
ok = mid;
} else {
ng = mid;
}
}
if ((a + ok) * (ok - a + 1) == K) {
answer = 1;
}
}
std::cout << answer << std::endl;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0