[[[[[[컴파일타임 소팅]]]]]]
[문제]
1. 컴파일 타임에 주어진 임의 길이의 정수 배열에 대해
2. 컴파일 타임에 nlogn 알고리즘으로 오름차순 정렬하여
3. 컴파일 타임에 정렬 결과를 출력할 것
[자세한 설명]
1. 컴파일 타임에 주어진 배열 : 소스코드 어딘가에 7, 16, 2, 35, .. 이런식으로 쉽게 편집할 수 있게 박혀있으면 됨. 그리고 임의의 길이에 대해 작동해야함
2. 컴파일 타임에 정렬 : 컴파일 도중에 nlogn(퀵, 머지, 힙 등) 알고리즘을 실제로 컴파일러가 직접 수행해야함.
3. 컴파일 타임에 출력 : 컴파일에 실패해야함. (실행파일이 생성되면 안됨) 컴파일 에러나 워닝 메세지 등을 이용할 수 있음. 형태는 자유이나 정렬된 정수들이 순서대로 명확히 표시되어야함.
[조건 : C++]
모든 라이브러리(표준 라이브러리 포함) 사용금지.
MSVC, Clang, GCC에서 전부 작동해야함.
C++ 20 사용금지 (쓴다고 도움이 되는게 있는지는 모름)
내가 만든 C++ 17 솔루션 마감후에 공개함.
[조건 : 그외 언어]
다른 언어에서는 저게 가능한지도 모름 ㅅㄱ 맘대로 만드셈. 물론 당연히 컴파일 언어여야함.
타입레벨 프로그래밍도 ㅇㅈ함? - dc App
C++외 언어는 걍 알아서 하면 될듯
킹스트 miri쓰면 개쉬운데
문제 악랄한거보소
왐마 무섭다 ㄷㄷ
아 나도 비슷한 문제 내려 했는데 ㅋㅋㅋㅋ