본문 바로가기
알고리즘/SWEA

[SWEA] 3142. 영준이와 신비한 뿔의 숲

by hyerann 2019. 5. 6.

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV_6xWk6sbADFAWS&categoryId=AV_6xWk6sbADFAWS&categoryType=CODE

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

www.swexpertacademy.com

  • 유니콘이 x마리, 트윈혼이 y마리라고 표현한다면 m = x+y
  • 유니콘의 뿔의 수는 1개이고 트윈혼의 뿔의 수는 2개이므로 n = x+2y

이 이차방정식을 풀어보면 y = n-m이고, x = m-y = m-(n-m) = 2m-n 이다.

입력받은 n과 m을 위의 식에 대입하여 답을 구해주면 된다.

#include <iostream>
#include <ios>
using namespace std;

int N, M, unicorn, twinhorn;
void getResult();

int main() {
	cin.tie(0); ios::sync_with_stdio;

	int T; cin >> T;

	for (int tc = 1; tc <= T; tc++) {
		unicorn = 0, twinhorn = 0;
		cin >> N >> M;
		getResult();
		cout << '#' << tc << ' ' << unicorn << ' ' << twinhorn << "\n";
	}

	return 0;
}

void getResult() {
	twinhorn = N - M;
	unicorn = M - twinhorn;
}

댓글