Submission #1325895

#TimeUsernameProblemLanguageResultExecution timeMemory
1325895Mauricio_CruzAdvertisement 2 (JOI23_ho_t2)C++20
59 / 100
2094 ms3448 KiB
#include <bits/stdc++.h> using namespace std; #define all(x) x.begin(), x.end() #define srtl(x)sort(all(x)) #define srtg(x)sort((x).begin(),(x).end(),greater<>()) #define rev(x) reverse(all(x)) #define lb(x,y) lower_bound(x.begin(),x.end(),y)-x.begin() #define ub(x,y) upper_bound(x.begin(),x.end(),y)-x.begin() #define ios ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); #define f first #define s second #define pb push_back #define ins insert #define next next_permutation #define _b __builtin_popcount #define ve vector #define pii pair<int,int> #define piii pair<int,pii> #define vi vector<int> #define vii vector<pii> #define viii vector<piii> #define vvi vector<vi> #define vs vector<string> #define vb vector<bool> #define pV(x)for(auto i:x)cout<<i<<" "; #define geta(a){for(auto &i:a)cin>>i;} #define fr(n)for(int i=0;i<n;i++) #define Fr(n)for(int i=n-1;i>=0;i--) #define suma(a)accumulate(a.begin(),a.end(),0LL) #define br(x){cout<<x<<"\n";return;} #define yesn cout<<"YES\n"; #define yes()br("YES"); #define no(){br("NO")} #define alice() br("Alice"); #define bob() br("Bob"); #define cn continue; #define cint const int #define int long long int mod=1000000007; cint mod1=100000007; cint mod2=998244353; int ax[8]={0,1,0,-1,-1,1,1,-1}; int ay[8]={1,0,-1,0,1,-1,1,-1}; //bool on(int x,int y){return (x>=0&&x<n&&y>=0&&y<m);} //int euc(int a,int b,int c,int d){return abs(a-c)+abs(b-d);} int bp(int x,int y){ if(y==0)return 1; int r=bp(x,y/2); return (y&1)?r*r%mod*x%mod:r*r%mod; } int bpm(int x,int y){ if(y==0)return 1; int r=bp(x,y/2); return (y&1)?r*r*x:r*r; } void solve(){ int n; cin>>n; ve<pair<pii,int>>v(n); for(int i=0;i<n;i++){ cin>>v[i].f.s>>v[i].f.f; v[i].s=i; } srtg(v); vb b(n,0); int res=0; for(int i=0;i<n;i++){ if(b[v[i].s])continue; res++; for(int j=0;j<n;j++){ if(abs(v[i].f.s-v[j].f.s)<=v[i].f.f-v[j].f.f){ b[v[j].s]=1; } } } cout<<res; } int32_t main(){ ios; int t=1; while(t--){ solve(); } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...