# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
526541 | 2022-02-15T07:04:47 Z | Mr_Husanboy | Money (IZhO17_money) | C++14 | 1 ms | 204 KB |
// Muallif: Mansuraliyev Husanboy Murotali o'g'li >> NamPS #include<bits/stdc++.h> using namespace std; #define ll long long #define ios ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL) #define all(a) a.begin(), a.end() #define F first #define S second // 0-9 >> 48-57; A-Z>>65-90 and a-z>>97-122 respectively; const int N=1e6+5; void solve(){ int n; cin>>n; int a[n]; for(int i=0;i<n;i++) cin>>a[i]; int init=0; set<int> st,bef; st.insert(a[0]); int ans=1; int mx=1e9; for(int i=1;i<n;i++){ if(a[i]>=a[i-1]){ init++;st.insert(a[i]); }else break; } ans++; bool ok=0; auto k=st.end(); for(int i=init+2;i<n;i++){ if(a[i]<a[i-1]||a[i]>mx){ ans++; auto k=st.lower_bound(a[i]+1); if(k==st.end()){ mx=1e9; }else mx=*k; } st.insert(a[i]); } cout<<ans<<"\n"; } int main(){ ios; //int t=1; cin>>t; while(t--) solve(); }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 204 KB | Output is correct |
2 | Incorrect | 0 ms | 204 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 204 KB | Output is correct |
2 | Incorrect | 0 ms | 204 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 204 KB | Output is correct |
2 | Incorrect | 0 ms | 204 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 204 KB | Output is correct |
2 | Incorrect | 0 ms | 204 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |