結果

問題 No.3253 Banned Product
コンテスト
ユーザー vjudge1
提出日時 2025-11-20 17:13:21
言語 C++23
(gcc 13.3.0 + boost 1.87.0)
結果
TLE  
実行時間 -
コード長 1,576 bytes
コンパイル時間 3,066 ms
コンパイル使用メモリ 275,800 KB
実行使用メモリ 7,848 KB
最終ジャッジ日時 2025-11-20 17:13:29
合計ジャッジ時間 6,990 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 2 TLE * 1 -- * 6
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

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

#define ll long long int
#define str string
#define forn(a, b) for (int i = a; i < b; i++)
#define forj(a, b) for (int j = a; j < b; j++)
#define fork(a, b) for (int k = a; k < b; k++)
#define forr(a, b) for (int i = a; i >= b; i--)
#define forrj(a, b) for (int j = a; j >= b; j--)
#define forrk(a, b) for (int k = a; k >= b; k--)
#define yn(x) (x ? "YES" : "NO")
#define pb push_back
#define pop pop_back
#define bara INT_MAX
#define chota INT_MIN
#define bohotbara LLONG_MAX
#define bohotchota LLONG_MIN
#define all(x) x.begin(), x.end()

// def chck(a, b):
//     flg = True
//     for i in range(a, b, -1):
//         for j in range(b, 0, -1):
//             # print(i, j)
//             if i%j==0 and i//j <= b:
//                 break
//             if i%j==0 and i//j > b:
//                 print(i)
//                 return
//     print(-1)

// t = int(input())
// for x in range(t):
//     a, b= map(int, input().split())
//     if a==b: print(-1)
//     else: chck(a,b)

void chck(ll a, ll b){
    forr(a, 1){
        forrj(b, 1){
            if(i%j==0 && i/j <=b){
                break; 
            }
            if(i%j==0 && i/j>b){
                cout<<i<<endl; 
                return ;
            }
        }
    }
    cout<<-1<<endl; 
}

void solve()
{
    ll t;
    cin >> t;
    while (t--)
    {
        ll a, b; cin>>a>>b; 
        if(a==b) cout<<-1<<endl; 
        else chck(a,b); 
    }
}

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    solve();
}
0