제출 #197578

#제출 시각아이디문제언어결과실행 시간메모리
197578nafis_shifatMoney (IZhO17_money)C++14
100 / 100
1440 ms62132 KiB
#include<bits/stdc++.h> #define pii pair<int,int> #define ll long long #define f first #define s second using namespace std; int main() { // freopen("input.txt","r",stdin); int n; cin>>n; int a[n+3]; vector<pii> v; int l=1; a[0]=0; for(int i=1;i<=n;i++) { scanf("%d",&a[i]); if(a[i]<a[i-1]) { v.push_back(make_pair(l,i-1)); l=i; } } v.push_back(make_pair(l,n)); set<int> st; st.insert(1e6+1); for(int i=1;i<=v[0].s;i++)st.insert(a[i]); int res=1; for(int i=1;i<v.size();i++) { int p=v[i].f; while(p<=v[i].s) { int val=*st.upper_bound(a[p]); while(a[p]<=val && p<=v[i].s) { st.insert(a[p]); p++; } res++; } } cout<<res<<endl; return 0; }

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

money.cpp: In function 'int main()':
money.cpp:41:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=1;i<v.size();i++)
              ~^~~~~~~~~
money.cpp:18:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d",&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...