제출 #340276

#제출 시각아이디문제언어결과실행 시간메모리
340276TosicMoney (IZhO17_money)C++14
100 / 100
1415 ms58220 KiB
#include <bits/stdc++.h>
#define maxn 1000010
using namespace std;

int n, a[maxn], ans;
multiset<int> aN;

int main(){
	ios_base::sync_with_stdio(0);
	cout.tie(0);
	cin.tie(0);
	cin >> n;
	vector<int> res;
	int grV = 1e9;
	for(int i = 0; i < n; ++i){
		cin >> a[i];
		if(res.empty() or a[i] >= res.back() and a[i] <= grV){
			res.push_back(a[i]);
		} else {
			for(auto j:res){
				aN.insert(j);
			}
			res.clear();
			++ans;
			res.push_back(a[i]);
			if(aN.upper_bound(a[i]) == aN.end()){
				grV = 1e9;
			} else {
				grV = *aN.upper_bound(a[i]);
			}
		}
	}
	if(!res.empty()){
		++ans;
	}
	cout << ans;
}

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

money.cpp: In function 'int main()':
money.cpp:17:40: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
   17 |   if(res.empty() or a[i] >= res.back() and a[i] <= grV){
      |                     ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...