| # | Time | Username | Problem | Language | Result | Execution time | Memory | 
|---|---|---|---|---|---|---|---|
| 1170449 | vyaduct | Bouquet (EGOI24_bouquet) | C++20 | 132 ms | 768 KiB | 
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
 
#include <ext/pb_ds/assoc_container.hpp>
using namespace __gnu_pbds;
typedef tree<int, null_type, less<int>, rb_tree_tag, 
tree_order_statistics_node_update> oset;
 
void setIo(string in="", string out=""){
  if (!in.empty() && !out.empty()){
    freopen(in.c_str(), "r", stdin);
    freopen(out.c_str(), "w", stdout);
  }
  ios::sync_with_stdio(false);
  cin.tie(0);
}
 
#define all(c)      (c).begin(), (c).end()
#define sz(c)       (int)(c).size()
#define vt          vector
#define pb          push_back
#define F           first
#define S           second
#define pii         pair<int, int>
#define DEBUG       true
#define dbg(x)      if (DEBUG) cout << #x << " = " << x << ";\n";
#define dbg_vec(v)  if (DEBUG) cout << #v << " = { "; for (auto x: v) cout << x << " "; cout << "}\n";
#define mp          make_pair
template <typename T, typename U>
ostream& operator<<(ostream& os, const pair<T, U>& p) {
    return os << "(" << p.first << ", " << p.second << ")";
}
void solve(){
  int n; cin>>n;
  vt<pair<ll, ll>> A(n); // (l[i], r[i])
  for (int i=0;i<n;i++){
    cin>>A[i].F>>A[i].S;
  }
  vt<ll> dp(n+1, 1);
  for (int i=2;i<=n;i++){
    for (int j=1;j<i;j++){
      if (j+max(A[j-1].S, A[i-1].F) < i) dp[i] = max(dp[i], dp[j]+1);
    }
  }
  cout << dp[n] << endl;
}
int main() {
  setIo();
  int tt=1; 
  cin>>tt;
  while(tt--) solve();
  return 0;
} 
Compilation message (stderr)
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
