제출 #35190

#제출 시각아이디문제언어결과실행 시간메모리
35190ulnaMoney (IZhO17_money)C++11
0 / 100
0 ms9828 KiB
#include <bits/stdc++.h>
using namespace std;

// why am I so weak

int n;
int a[1000055];
int d[1000055];

inline void read(int &x) {
	x = 0;
	char ch = 0;

	while (ch < '0' || ch > '9') ch = getchar();

	while (ch >= '0' && ch <= '9') {
		x = x * 10 + (ch - '0');
		ch = getchar();
	}
}
int main() {
	scanf("%d", &n);

	for (int i = 0; i < n; i++) {
		read(a[i]);
	}

	int res = 1;

	for (int i = n - 1; i >= 0; i--) {
		d[a[i]]++;

		if (i != n - 1 && a[i + 1] != a[i]) {
			if (d[a[i + 1] - 1] - d[a[i]] > 0 || a[i + 1] < a[i]) {
				res++;
			}
		}
	}

	printf("%d\n", res);
	
	return 0;
}

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

money.cpp: In function 'int main()':
money.cpp:22:17: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d", &n);
                 ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...