提出 #71881812


ソースコード 拡げる

#include <bits/stdc++.h>
using namespace std;
#include <atcoder/all>
using namespace atcoder;
using ll = long long;


template <typename T>
inline bool chmax(T &a, T b) { return ((a < b) ? (a = b, true) : (false)); }
template <typename T>
inline bool chmin(T &a, T b) { return ((a > b) ? (a = b, true) : (false)); }


using S = long long;
const S INF = 8e18;
S op(S a, S b){ return std::max(a, b); }
S e(){ return -INF; }


int main(){
    int N,Q;
    cin>>N>>Q;
    segtree<S, op, e>MM(N);
    segtree<S, op, e>MP(N);
    segtree<S, op, e>PM(N);
    segtree<S, op, e>PP(N);
    for(int i=0;i<N;i++){
        int a,b;
        cin>>a>>b;
        MM.set(i,-a-b);
        MP.set(i,-a+b);
        PM.set(i,a-b);
        PP.set(i,a+b);
    }
    while(Q--){
        int t;
        cin>>t;
        if(t==1){
            int i,a,b;
            cin>>i>>a>>b;
            i--;
            MM.set(i,-a-b);
            MP.set(i,-a+b);
            PM.set(i,a-b);
            PP.set(i,a+b);
        }else{
            int l,r,x,y;
            cin>>l>>r>>x>>y;
            l--;
            ll ans=0;
            chmax(ans,x+y+MM.prod(l,r));
            chmax(ans,x-y+MP.prod(l,r));
            chmax(ans,-x+y+PM.prod(l,r));
            chmax(ans,-x-y+PP.prod(l,r));
            cout<<ans<<endl;
        }
    }
}

提出情報

提出日時
問題 F - Manhattan Christmas Tree 2
ユーザ Yoyoyo8128
言語 C++23 (GCC 15.2.0)
得点 500
コード長 1356 Byte
結果 AC
実行時間 512 ms
メモリ 21336 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 500 / 500
結果
AC × 2
AC × 24
セット名 テストケース
Sample 00_sample_00.txt, 00_sample_01.txt
All 00_sample_00.txt, 00_sample_01.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt
ケース名 結果 実行時間 メモリ
00_sample_00.txt AC 2 ms 3572 KiB
00_sample_01.txt AC 1 ms 3360 KiB
01_random_00.txt AC 472 ms 21332 KiB
01_random_01.txt AC 495 ms 21284 KiB
01_random_02.txt AC 496 ms 21228 KiB
01_random_03.txt AC 503 ms 21228 KiB
01_random_04.txt AC 504 ms 21172 KiB
01_random_05.txt AC 507 ms 21292 KiB
01_random_06.txt AC 510 ms 21224 KiB
01_random_07.txt AC 508 ms 21252 KiB
01_random_08.txt AC 512 ms 21336 KiB
01_random_09.txt AC 510 ms 21208 KiB
01_random_10.txt AC 468 ms 21236 KiB
01_random_11.txt AC 469 ms 21284 KiB
01_random_12.txt AC 474 ms 21228 KiB
01_random_13.txt AC 470 ms 21336 KiB
01_random_14.txt AC 468 ms 21252 KiB
01_random_15.txt AC 225 ms 3540 KiB
01_random_16.txt AC 408 ms 21244 KiB
01_random_17.txt AC 433 ms 21248 KiB
01_random_18.txt AC 427 ms 21228 KiB
01_random_19.txt AC 425 ms 21136 KiB
01_random_20.txt AC 426 ms 21224 KiB
01_random_21.txt AC 422 ms 21208 KiB