제출 #4737

#제출 시각아이디문제언어결과실행 시간메모리
4737ainta중앙값 배열 (balkan11_medians)C++98
100 / 100
99 ms10548 KiB
#pragma warning(disable:4996)
#include<stdio.h>
#include<algorithm>
#include<set>
using namespace std;
set<int>Set;
set<int>::iterator it, it2;
int main()
{
	int a, b, i, n;
	scanf("%d", &n);
	for (i = 1; i <= 2 * n - 1; i++)
		Set.insert(i);
	for (i = 1; i <= n; i++){
		scanf("%d", &a);
		if (i == 1){
			printf("%d ", a);
			Set.erase(Set.find(a));
			b = a;
			continue;
		}
		if (Set.find(a) != Set.end()){
			Set.erase(Set.find(a));
			printf("%d ", a);
			if (a < b)it = Set.begin();
			else it = Set.end(), it--;
			printf("%d ", *it);
			Set.erase(it);
			b = a;
			continue;
		}
		if (a <= b)it = Set.begin();
		else it = Set.end(), it--;
		printf("%d ", *it);
		Set.erase(it);
		if (a < b)it = Set.begin();
		else it = Set.end(), it--;
		printf("%d ", *it);
		Set.erase(it);
		b = a;
	}
	return 0;
}

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

medians.cpp:1:0: warning: ignoring #pragma warning  [-Wunknown-pragmas]
 #pragma warning(disable:4996)
 ^
medians.cpp: In function 'int main()':
medians.cpp:11:17: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d", &n);
                 ^
medians.cpp:15:18: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", &a);
                  ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...