제출 #736917

#제출 시각아이디문제언어결과실행 시간메모리
736917josanneo22Financial Report (JOI21_financial)C++17
65 / 100
4094 ms5572 KiB
#include<bits/stdc++.h> using namespace std; #define pb push_back #define pii pair<int,int> #define fi first #define se second void __print(int x) { cerr << x; } void __print(long x) { cerr << x; } void __print(long long x) { cerr << x; } void __print(unsigned x) { cerr << x; } void __print(unsigned long x) { cerr << x; } void __print(unsigned long long x) { cerr << x; } void __print(float x) { cerr << x; } void __print(double x) { cerr << x; } void __print(long double x) { cerr << x; } void __print(char x) { cerr << '\'' << x << '\''; } void __print(const char *x) { cerr << '\"' << x << '\"'; } void __print(const string &x) { cerr << '\"' << x << '\"'; } void __print(bool x) { cerr << (x ? "true" : "false"); } template <typename A> void __print(const A &x); template <typename A, typename B> void __print(const pair<A, B> &p); template <typename... A> void __print(const tuple<A...> &t); template <typename T> void __print(stack<T> s); template <typename T> void __print(queue<T> q); template <typename T, typename... U> void __print(priority_queue<T, U...> q); template <typename A> void __print(const A &x) { bool first = true; cerr << '{'; for (const auto &i : x) { cerr << (first ? "" : ","), __print(i); first = false; } cerr << '}'; } template <typename A, typename B> void __print(const pair<A, B> &p) { cerr << '('; __print(p.first); cerr << ','; __print(p.second); cerr << ')'; } template <typename... A> void __print(const tuple<A...> &t) { bool first = true; cerr << '('; apply([&first](const auto &...args) { ((cerr << (first ? "" : ","), __print(args), first = false), ...); }, t); cerr << ')'; } template <typename T> void __print(stack<T> s) { vector<T> debugVector; while (!s.empty()) { T t = s.top(); debugVector.push_back(t); s.pop(); } reverse(debugVector.begin(), debugVector.end()); __print(debugVector); } template <typename T> void __print(queue<T> q) { vector<T> debugVector; while (!q.empty()) { T t = q.front(); debugVector.push_back(t); q.pop(); } __print(debugVector); } template <typename T, typename... U> void __print(priority_queue<T, U...> q) { vector<T> debugVector; while (!q.empty()) { T t = q.top(); debugVector.push_back(t); q.pop(); } __print(debugVector); } void _print() { cerr << "]\n"; } template <typename Head, typename... Tail> void _print(const Head &H, const Tail &...T) { __print(H); if (sizeof...(T)) cerr << ", "; _print(T...); } #ifndef ONLINE_JUDGE #define debug(...) cerr << "Line:" << __LINE__ << " [" << #__VA_ARGS__ << "] = ["; _print(__VA_ARGS__) #else #define debug(...) #endif void solve(){ int n,d; cin>>n>>d; vector<int> a(n); for(auto&x:a) cin>>x; if(d==1){ stack<int> st; st.push (a[n - 1]); int ans = 1; for (int i = n - 2; ~i; i--) { while (st.size() && a[i] >= st.top ()) st.pop (); st.push (a[i]); ans = max (ans, (int) st.size()); } cout << ans << endl; return; } if(d==n){ vector<int> p; for(int i=0;i<n;i++){ auto pos=lower_bound(p.begin(),p.end(),a[i])-p.begin(); if(p.size()==pos) p.pb(a[i]); else p[pos]=a[i]; } cout<<(int)p.size()<<'\n'; return; } vector<int>dp(n,1); for(int i=n-2;i>=0;i--){ int pos=min(n-1,i+d); for(int j=i+1;j<=pos;j++){ if(a[j]>a[i]) dp[i]=max(dp[i],dp[j]+1); else pos=min(j+d,n-1); } } cout<<*max_element(dp.begin(),dp.end()); } int main(){ ios_base::sync_with_stdio(0); cin.tie(0); solve(); }

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

Main.cpp: In function 'void solve()':
Main.cpp:125:15: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'long int' [-Wsign-compare]
  125 |    if(p.size()==pos) p.pb(a[i]);
      |       ~~~~~~~~^~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...