Submission #1057212

# Submission time Handle Problem Language Result Execution time Memory
1057212 2024-08-13T15:24:54 Z BABY_GANGSTER Fire (BOI24_fire) C++14
0 / 100
3 ms 31212 KB
//https://www.instagram.com/_modwwe/
#pragma GCC optimize("Ofast,unroll-loops")
#include<bits/stdc++.h>
#define int long long
#define ll long long
#define down cout<<'\n';
#define debug cout<<" cucuucucuuu",down
#define NHP     ios_base::sync_with_stdio(0);cout.tie(0);cin.tie(0);
#define modwwe  int t;cin>>t; while(t--)
#define bit(i,j) (i>>j&1)
#define sobit(a) __builtin_popcountll(a)
#define task "test"
#define fin(x) freopen(x".inp","r",stdin)
#define fou(x) freopen(x".ans","w",stdout)
#define pb push_back
#define checktime   cerr << (double)clock() / CLOCKS_PER_SEC * 1000  << " ms";
using namespace std;
void phongbeo();
const ll inf=1e9;
const int mod2=1e9+7;
const int  mod1=998244353;
struct icd
{
    long double a;
    int b;
};
struct ib
{
    ll a;
    ll b;
};
struct ic
{
    int a,b,c;
};
struct id
{
    int a,b,c,d;
};
struct ie
{
    int a,b,c,d,e;

};

int n,m,s1,s2,s4,s3,sf,k,s5,s6,mx,s7,s8,s9,mx2,res,dem2=0,dem=0,s33,dem3,l,r,mid;
int  i,s10,s12;
int kk;
int el=29;

main()
{
#ifndef ONLINE_JUDGE
 // fin(task);
  //fou(task);
#endif
    NHP
    /// cin>>s1;
    //  modwwe
    phongbeo();
}
ib a[200001];
int b[200001];
int st[18][200001];
vector<int> v;
void phongbeo()
{
     cin>>n>>m;
      for(int i=1;i<=n;i++){
         cin>>a[i].a>>a[i].b,v.pb(a[i].a);
         if(a[i].b<a[i].a) a[i].b+=m,v.pb(a[i].b);
                  }
 sort(v.begin(),v.end());
 for(int i=1;i<=n;i++)
     a[i].a=lower_bound(v.begin(),v.end(),a[i].a)-v.begin()+1,
     a[i].b=lower_bound(v.begin(),v.end(),a[i].b)-v.begin()+1,
     b[a[i].a]=a[i].b,
     s3=max(s3,a[i].b);
      for(int i=1;i<=n;i++)
         b[i]=max(b[i],b[i-1]),
         st[0][i]=b[i];
       for(int i=1;i<18;i++)
        for(int j=1;j<=n;j++)
            if(st[i-1][j]>n)st[i][j]=s3;
            else st[i][j]=st[i-1][st[i-1][j]];
            s6=inf;
             for(int i=1;i<=n;i++)
             {
                  if(v[s3-1]-m<v[i-1])break;
                s4=0;
                s5=i;
                 for(int j=17;j>=0;--j)
                    if(v[st[j][s5]-1]-m<v[i-1])
                    s5=st[j][s5],
                    s4+=(1<<j);
             if(s5>n)s5=s3;
             else s5=st[0][s5];
             s4++;
             if(v[s5-1]-m>=v[i-1])s6=min(s6,s4);
             }
             cout<<s6+1;
     }

Compilation message

Main.cpp:51:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   51 | main()
      | ^~~~
Main.cpp: In function 'void phongbeo()':
Main.cpp:83:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   83 |         for(int j=1;j<=n;j++)
      |         ^~~
Main.cpp:86:13: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   86 |             s6=inf;
      |             ^~
# Verdict Execution time Memory Grader output
1 Correct 3 ms 31068 KB Output is correct
2 Incorrect 2 ms 31068 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 31068 KB Output is correct
2 Incorrect 2 ms 31068 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 31068 KB Output is correct
2 Incorrect 2 ms 31068 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 31212 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 31068 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 31068 KB Output is correct
2 Incorrect 2 ms 31068 KB Output isn't correct
3 Halted 0 ms 0 KB -