-
백준(BOJ) 3568번 iSharp알고리즘 풀이/백준(Boj) 2019. 9. 23. 03:57
문제 : https://www.acmicpc.net/problem/3568
문제
선영이는 C, C++, Java와는 다른 아주 세련된 언어를 만들었다. 선영이는 이 아름답고 예술적인 언어의 이름을 i#으로 정했다.
i#은 기본 변수형과 배열([]), 참조(&), 포인터(*)를 제공한다. 배열, 참조, 포인터는 순서에 상관없이 혼합해서 사용할 수 있다. 즉, int의 참조의 참조의 배열의 포인터도 올바른 타입이다. int&&[]*
i#은 여러 개의 변수를 한 줄에 정의할 수 있다. 공통된 변수형을 제일 먼저 쓰고, 그 다음에 각 변수의 이름과 추가적인 변수형을 쓰면 된다. 예를 들면 아래와 같다.
int& a*[]&, b, c*;
a의 타입은 int&&[]*, b는 int&, c는 int&*이 된다. 변수의 오른편에 있는 변수형은 순서를 뒤집어서 왼편에 붙일 수 있다. 따라서, int *& a는 int a&*와 같다.
변수의 선언이 보기 복잡하고 혼란스럽기 때문에, 앞으로는 한 줄에 변수를 하나씩 선언하려고 한다.
i#의 변수 선언문이 주어진다. 이때, 각각의 변수의 오른편에 있는 변수형을 모두 왼쪽으로 옮기고, 한 줄에 하나씩 선언하는 프로그램을 작성하시오.
풀이 : 완전 탐색으로 문제에 주어진대로 따라가면서 풀어보았다. 설명은 주석 참조
'알고리즘 풀이 > 백준(Boj)' 카테고리의 다른 글
백준(BOJ) 3184번 양 (31) 2019.09.24 백준(BOJ) 14502번 연구소 (0) 2019.09.23 백준(BOJ) 3047번 ABC (31) 2019.09.21 백준(BOJ) 12969번 ABC (31) 2019.09.21 백준(BOJ) 2933번 미네랄 (31) 2019.09.20