結果
| 問題 | 
                            No.1203 お菓子ゲーム
                             | 
                    
| コンテスト | |
| ユーザー | 
                             259_Momone
                         | 
                    
| 提出日時 | 2020-08-28 22:31:08 | 
| 言語 | C++17  (gcc 13.3.0 + boost 1.87.0)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 896 bytes | 
| コンパイル時間 | 2,276 ms | 
| コンパイル使用メモリ | 191,872 KB | 
| 最終ジャッジ日時 | 2025-01-13 18:30:28 | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge5 / judge3 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 24 WA * 27 | 
ソースコード
#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((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