시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 128 MB | 379 | 265 | 187 | 69.517% |
선영이는 계산기와 컴퓨터에 매우 의존하는 학생이다. 따라서, 암산을 전혀 하지 못한다. (이건 사실이다)
하지만 선영이만 이런 것이 아니다. 상근이, 창영이, 종수 할아버지, 등등 많은 선영이의 친구도 간단한 계산을 전자기기의 도움 없이는 하지 못한다.
이런 까닭으로 어리석은 친구들이 이르고자 할 바가 있어도 마침내 제 뜻을 실어 펴지 못하는 사람이 많으니라. 나 선영이는 내 이를 위하여 가엾이 여거 새로 집합론을 기반으로 한 덧셈을 방법을 만들었다. 사람마다 하여 쉬이 익혀 날로 씀에 편안케 하고자 할 따름이니라.
이 방법은 음이 아닌 정수의 덧셈을 할 수 있다. 먼저, 음이 아닌 정수를 아래와 같이 집합으로 표현해야 한다.
0은 빈 집합 {} 이다.
0보다 큰 수 n은, n보다 작은 수를 모두 포함하는 집합으로 나타낸다.
아래 예는 0부터 3까지를 선영이의 방법으로 나타낸 것이다.
0 => {}
1 => {{}}
2 => {{},{{}}}
3 => {{},{{}},{{},{{}}}}
집합의 원소의 개수는 그 수가 나타내는 값과 같다. 집합에 포함되어 있는 원소는 순서가 없다. 선영이는 사람들이 혼란스러워 하는 것을 막기 위해서 원소의 순서는 항상 그 원소(집합)의 크기가 증가하는 순서대로 쓴다고 정했다.
선영이의 집합 숫자 표기법으로 나타낸 두 수가 주어졌을 때, 두 수의 합을 다시 집합 숫자 표기법으로 나타내는 프로그램을 작성하시오.
첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 두 줄로 이루어져 있고, 집합 숫자 표기법으로 나타낸 수가 주어진다. 두 수의 합은 항상 15보다 작거나 같다.
각 테스트 케이스에 대해서 입력으로 주어진 두 수의 합을 집합 숫자 표기법으로 출력한다.
3 {} {} {{}} {{},{{}}} {{},{{}},{{},{{}}}} {{}}
{} {{},{{}},{{},{{}}}} {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}
ICPC > Regionals > North America > Rocky Mountain Regional > 2007 Rocky Mountain Regional Contest I번