提出 #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;
}
}
}
提出情報
ジャッジ結果
| セット名 |
Sample |
All |
| 得点 / 配点 |
0 / 0 |
500 / 500 |
| 結果 |
|
|
| セット名 |
テストケース |
| 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 |