結果
| 問題 |
No.1203 お菓子ゲーム
|
| コンテスト | |
| ユーザー |
259_Momone
|
| 提出日時 | 2020-08-28 22:32:52 |
| 言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 909 bytes |
| コンパイル時間 | 2,199 ms |
| コンパイル使用メモリ | 192,000 KB |
| 最終ジャッジ日時 | 2025-01-13 18:33:32 |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 29 WA * 22 |
ソースコード
#include <bits/stdc++.h>
int main(){
using namespace std;
unsigned long S;
cin >> S;
const auto& calc = [&](auto X, auto Y) -> unsigned long {
if(2 * X >= Y)return 0;
unsigned long ret{0};
ret += 100000000 / Y;
for(unsigned long i{1}; i * i <= Y; ++i){
if(Y % i == 0){
if(i & 1){
unsigned long k{(i + 1) / 2}, l{Y / i * k * (k - 1)};
ret += l && l % X == 0 && l / X <= 100000000;
}
if(i * i < Y && (Y / i) & 1){
unsigned long k{(Y / i + 1) / 2}, l{i * k * (k - 1)};
ret += l && l % X == 0 && l / X <= 100000000;
}
}
}
return ret;
};
for(unsigned long i{0}, X, Y; i < S; ++i){
cin >> X >> Y;
cout << calc(min(X, Y - X), Y) << endl;
}
return 0;
}
259_Momone