포스트

Cpp 코테용 TC 테스팅 템플릿

온라인 저지 문제 풀이를 위한 C++ 템플릿

solve()에 문제 풀이 로직을 작성하면

로컬 디버깅 환경에서는 다중 테스트 케이스를 테스팅 가능

input.txt 파일에 TC개수와 각 TC를 입력하면됨

실제 채점 서버에서는 단일 TC 가 실행됨

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>

using namespace std;

void solve() {
	int A, B;
	cin >> A >> B;
	cout << A * B;
}

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

#ifdef _DEBUG
	// 로컬 디버깅 환경에서만 실행하는 코드
	freopen_s(new FILE*, "input.txt", "r", stdin);
	freopen_s("output.txt", "w", stdout);
	int TC;
	cin >> TC;
	for(int i=1; i<=TC; i++) {
		std::cout << "=== Case #" << i << " ===\n";
		solve();
		std::cout << "\n===============\n\n";
	}
#else
	// 채점 서버 환경일때 실행하는 코드. 대부분 단일 TC임
	solve();
#endif

	return 0;
}
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.