結果

問題 No.3413 あわてんぼうのルクくん
コンテスト
ユーザー GOTKAKO
提出日時 2025-12-20 03:30:01
言語 C++17
(gcc 15.2.0 + boost 1.89.0)
結果
AC  
実行時間 102 ms / 2,000 ms
コード長 724 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 2,095 ms
コンパイル使用メモリ 198,012 KB
実行使用メモリ 7,848 KB
最終ジャッジ日時 2025-12-20 03:30:07
合計ジャッジ時間 5,717 ms
ジャッジサーバーID
(参考情報)
judge1 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 15
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

#include <bits/stdc++.h>
using namespace std;

long long solve(long long X,long long N,long long D){
    vector<bool> OK(10000);
    for(int i=1; i<=10000; i++){
        int x = i*X;
        for(int k=0; k<=N*i; k++,x+=D){
            if(x >= 10000) break;
            OK.at(x) = true;
        }
    }
    for(int i=10000; i--;) if(!OK.at(i)) return i;
    return -1;
}


int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);

    int Q; cin >> Q;
    while(Q--){
        long long X,N,D; 
        cin >> X >> N >> D;
        if(gcd(X,D) > 1){cout << "inf\n"; continue;}
        if(X == 1){cout << "-1\n"; continue;}
        long long need = (X-1+N-1)/N;
        cout << X*(need-1)+(X-1)*D << "\n";
    }
}
0