제출 #870478

#제출 시각아이디문제언어결과실행 시간메모리
870478imarnAdvertisement 2 (JOI23_ho_t2)C++14
0 / 100
39 ms6236 KiB
#include<bits/stdc++.h> #define ll long long #define pii pair<ll,ll> #define pll pair<ll,ll> #define all(x) x.begin(),x.end() #define pb push_back #define sz(x) (int)x.size() #define f first #define s second using namespace std; bool cmp(pair<ll,pii> a,pair<ll,pii> b){ if(a.f==b.f)return a.s.s-a.s.f<b.s.s-b.s.f; return a.f<b.f; } int main(){ ios_base::sync_with_stdio(0);cin.tie(0); ll n;cin>>n; vector<pair<ll,pii>>q; for(int i=0;i<n;i++){ int si,ti;cin>>si>>ti; q.pb({si+ti,{si,ti}}); }sort(q.begin(),q.end(),cmp); int dp[n]; dp[0]=1;int sz=1; vector<ll>v;v.pb(-q[0].s.f+q[0].s.s); for(int i=1;i<q.size();i++){ int idx=upper_bound(v.begin(),v.end(),-q[i].s.f+q[i].s.s)-v.begin(); if(idx==sz)v.pb(-q[i].s.f+q[i].s.s),dp[i]=idx+1,sz++; else v[idx]=-q[i].s.f+q[i].s.s,dp[i]=idx+1; }cout<<sz; }

컴파일 시 표준 에러 (stderr) 메시지

Main.cpp: In function 'int main()':
Main.cpp:26:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<long long int, std::pair<long long int, long long int> > >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   26 |     for(int i=1;i<q.size();i++){
      |                 ~^~~~~~~~~
Main.cpp:23:9: warning: variable 'dp' set but not used [-Wunused-but-set-variable]
   23 |     int dp[n];
      |         ^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...