답안 #526541

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
526541 2022-02-15T07:04:47 Z Mr_Husanboy Money (IZhO17_money) C++14
0 / 100
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

money.cpp: In function 'void solve()':
money.cpp:29:7: warning: unused variable 'ok' [-Wunused-variable]
   29 |  bool ok=0; auto k=st.end();
      |       ^~
money.cpp:29:18: warning: variable 'k' set but not used [-Wunused-but-set-variable]
   29 |  bool ok=0; auto k=st.end();
      |                  ^
# 결과 실행 시간 메모리 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 -