답안 #422022

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
422022 2021-06-09T14:58:59 Z Berted 수열 (BOI14_sequence) C++14
0 / 100
1 ms 204 KB
#include <iostream>

using namespace std;

int N, A[100001], ans = 0;
bool same = 1;

int main()
{
	cin >> N;
	for (int i = 0; i < N; i++)
	{
		cin >> A[i];
		if (i) same |= (A[i] == A[i - 1]);
	}
	if (!same)
	{
		for (int i = 1; i <= 1000; i++)
		{
			for (int j = 0; j < N; j++)
			{
				int c = i + j;
				bool exist = 0;
				while (c) {exist |= (A[j] == c % 10); c /= 10;}
				if (!exist) {break;}
				else if (j == N - 1) {ans = i;}
			}
			if (ans) break;
		}
	}
	else
	{
		ans = A[0];
		if (A[0] == 9)
		{
			int cnt = 1;
			while (cnt < N) {cnt *= 10; cnt++; ans--; ans *= 10; ans += 9;}
		}
		else if (A[0] == 0)
		{
			int cnt = 1;
			while (cnt < N) {cnt *= 10; cnt++; ans *= 10;}
		}
		else
		{
			N--;
			if (!ans) ans = 10;
			while (N) {N /= 10; ans *= 10;}
		}
		
	}
	
	cout << ans << "\n";

	//cerr << "ANS2: " << ans << "\n";
	return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Halted 0 ms 0 KB -