結果
問題 | No.674 n連勤 |
ユーザー |
|
提出日時 | 2024-07-30 20:37:43 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 2,026 bytes |
コンパイル時間 | 1,637 ms |
コンパイル使用メモリ | 180,028 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-07-30 20:37:48 |
合計ジャッジ時間 | 3,666 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 9 WA * 8 |
ソースコード
#include<bits/stdc++.h>#define rep(i,j,n) for(ll i=j;i<(ll)(n);i++)#define rrep(i,j,n) for(ll i=j;i>=n;i--)#define all(x) (x).begin(),(x).end()#define m0(x) memset(x,0,sizeof(x))#define pb push_back#define mp make_pair#define perm(c) sort(all(c)); for(bool c##p=1;c##p;c##p=next_permutation(all(c)))#define UNIQUE(v) sort(v.begin(),v.end()); v.erase(unique(v.begin(),v.end()),v.end())using namespace std;typedef long long ll;typedef long double ld;template<class T> bool chmax(T &a, const T &b){if(a<b) {a=b;return 1;}return 0;}template<class T> bool chmin(T &a, const T &b){if(a>b) {a=b;return 1;}return 0;}ll gcd(ll a,ll b){return b?gcd(b,a%b):a;}ll max(ll a,ll b){return a>b?a:b;}ll min(ll a,ll b){return a<b?a:b;}template<class T> struct interval_set{interval_set(){}void insert(T l,T r){st.insert(mp(l,r));auto iter = st.find(make_pair(l,r));vector<pair<T,T>> erase_vec;T left = l,right = r;for(auto iter_ = iter;iter_ != st.end();iter_++){if(right < iter_->first) break;erase_vec.push_back(*iter_);right = max(right,iter_->second);}for(auto iter_ = iter;;iter_--){if(iter_->second < left) break;erase_vec.push_back(*iter_);left = min(left,iter_->first);if(iter_ == st.begin()) break;}for(auto _ : erase_vec) st.erase(_);st.insert(mp(left,right));chmax(max_len,right - left + 1);}T max_length(){return max_len;}set<pair<T,T>> st;T max_len = 0;};void solve(){ll d,q; cin >> d >> q;vector<ll> a(q),b(q);rep(i,0,q) cin >> a[i] >> b[i];interval_set<ld> is;rep(i,0,q){is.insert((ld)a[i] - 0.7,(ld)b[i] + 0.7);cout << (ll)floor(is.max_length()) - 1 << endl;}}int main(){cin.tie(nullptr);cout << fixed << setprecision(20);ll T;T = 1;/*cin >> T;*/while(T--) solve();}