結果
問題 | No.1997 X Lighting |
ユーザー |
![]() |
提出日時 | 2022-07-01 21:41:29 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 277 ms / 2,000 ms |
コード長 | 626 bytes |
コンパイル時間 | 2,191 ms |
コンパイル使用メモリ | 202,248 KB |
最終ジャッジ日時 | 2025-01-30 02:36:46 |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 30 |
ソースコード
#include <bits/stdc++.h>using namespace std;int main(){long long L,N;cin>>L>>N;set<long long> S1[2];set<long long> S2[2];long long x,y;for(long long i=0;i<N;i++){cin>>x>>y;x--,y--;S1[abs((y-x))%2].insert(y-x);S2[(x+y)%2].insert(x+y);}vector<long long> V[2];long long ans = 0;for(long long i=0;i<2;i++){for(auto a:S1[i]){ans+=(long long)L-abs(a);V[i].push_back(a);}for(auto a:S2[i]){long long x = L-abs((L-1)-a);ans+=(long long)x;ans-=upper_bound(V[i].begin(),V[i].end(),x-1)-lower_bound(V[i].begin(),V[i].end(),-(x-1));}}cout<<ans<<endl;return 0;}