Submission #966535

# Submission time Handle Problem Language Result Execution time Memory
966535 2024-04-20T03:09:39 Z yellowtoad Money (IZhO17_money) C++17
0 / 100
1 ms 600 KB
#include <iostream>
#include <set>
#include <vector>
using namespace std;

int n, a[1000010], cnt;
set<int> bst;
set<int>::iterator iter;
vector<int> tmp;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	cin >> n;
	for (int i = 1; i <= n; i++) cin >> a[i];
	for (int i = 1; i <= n; i++) {
		if (a[i-1] > a[i]) {
			cnt++;
			for (int j = 0; j < tmp.size(); j++) bst.insert(tmp[j]);
			tmp.clear();
		} else {
			iter = bst.lower_bound(a[i-1]);
			if ((iter != bst.end()) && (*iter < a[i])) {
				cnt++;
				for (int j = 0; j < tmp.size(); j++) bst.insert(tmp[j]);
				tmp.clear();
			}
		}
		tmp.push_back(a[i]);
	}
	cout << cnt+1 << endl;
}

Compilation message

money.cpp: In function 'int main()':
money.cpp:19:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   19 |    for (int j = 0; j < tmp.size(); j++) bst.insert(tmp[j]);
      |                    ~~^~~~~~~~~~~~
money.cpp:25:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   25 |     for (int j = 0; j < tmp.size(); j++) bst.insert(tmp[j]);
      |                     ~~^~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 504 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 1 ms 600 KB Output is correct
4 Incorrect 0 ms 348 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 504 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 1 ms 600 KB Output is correct
4 Incorrect 0 ms 348 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 504 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 1 ms 600 KB Output is correct
4 Incorrect 0 ms 348 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 504 KB Output is correct
2 Correct 0 ms 344 KB Output is correct
3 Correct 1 ms 600 KB Output is correct
4 Incorrect 0 ms 348 KB Output isn't correct
5 Halted 0 ms 0 KB -