結果

問題 No.3260 岩井スターグラフ
ユーザー Takunine
提出日時 2025-09-06 13:33:37
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 1,119 bytes
コンパイル時間 4,276 ms
コンパイル使用メモリ 251,420 KB
実行使用メモリ 7,720 KB
最終ジャッジ日時 2025-09-06 13:33:59
合計ジャッジ時間 17,104 ms
ジャッジサーバーID
(参考情報)
judge / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 11 WA * 25
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <atcoder/all>
#include <bits/stdc++.h>


using namespace std;
using namespace atcoder;

using ll = long long;
using v_int = vector<int>;
using v_ll = vector<long long>;
using vv_int = vector<vector<int>>;
using vv_ll = vector<vector<long long>>;
using p_ii = pair<int,int>;
using p_ll = pair<ll,ll>;
using v_string = vector<string>;
using v_p_ll = vector<pair<ll,ll>>;
#define rep(i, n) for (ll i = 0; i < (ll)(n); i++)
#define ALL(a) (a).begin(), (a).end()

long long INF = 1LL<<60; 

int main(){
    ll X,Y,N;
    cin >> X >> Y >> N;
    v_ll ans(N);
    rep(i,N){
        ll a,b;
        cin >> a >> b;
        if(a == 0){
            b %= Y;
            if(b == 0)b=Y;
            ans[i] = b;
            continue;
        }
        ll tmpa;
        if(a%3 ==0)tmpa = a/Y -1;
        else tmpa = a/Y;
        ll tmpb;
        if(b%Y == 0)tmpb = b/Y - 1;
        else tmpb = b/Y;
        a %= Y;
        b %= Y;
        if(a==0)a=Y;
        if(b==0)b=Y;
        if(tmpa == tmpb){
            ans[i] = b-a;continue;
        } 
        ans[i] = a+b;
    }
    rep(i,N){
        cout << ans[i] << endl;
    }
}
0