[알고리즘/백준] 11021번 :: A+B -7 (C++)

문제 ✍🏻 :: [11021번] A+B -7

(초록색 글자 클릭 시 문제로 이동)

각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력


알고리즘 (접근방법) 💻

[알고리즘/백준] 10950번 :: A+B - 3 (C++) 을 참고하면 좋다.

테스트케이스는 곧 반복할 개수를 의미한다. 따라서 반복문에서 i가 언제까지 반복할지 나타내는 척도가 되겠다. 그러면 테스트 케이스(t)를 먼저 입력 받아야 한다.

i=0 부터, t까지 i를 1씩 증가해가며, a와 b를 입력받고 a+b를 출력하면 된다.

A+B -3 문제와 다른 점은 "Case #N: " 이 붙는다는 점이다.

🚨주의할 점🚨

줄바꿈으로 endl;을 사용하는 경우 시간초과가 뜬다!! 웬만하면 \n을 쓸 것. (이전 문제 15552번에도 설명이 나와있다)

⬇1번째, 2번째 시도는 2741번에 나와있으므로 필요하다면 참고!⬇
[알고리즘/백준] 2741번 :: N 찍기 (C++)
이 곳에서 나온 것처럼, 이번 문제에서는 입력과 출력이 계속 반복되기 때문에 cin.tie(NULL);을 써도 OK


💡코드💡

#include <iostream>
using namespace std;

int main()
{
	cin.tie(NULL);
	ios_base::sync_with_stdio(false);

	int T, i, a, b;
	cin >> T;

	for (i = 1; i <= T; i++) {
		cin >> a >> b;
		cout << "Case #" << i << ": " << a + b << "\n";
	}

	return 0;
}

회고 🤔

처음에 왜 틀렸지? 했는데 "Case #x: "에서 ": "를 " : "로 써서 스페이스 하나 차이로 틀렸던 것이었다. 오타에 유의하자!

40749521번 : cin.tie(NULL);ios_base::sync_with_stdio(false); 둘 다 작성
40749514번 :ios_base::sync_with_stdio(false); 만 씀

cin.tie(NULL);와 ios_base::sync_with_stdio(false);를 모두 쓰니까 훨씬 단축됐다!


좋은 웹페이지 즐겨찾기