글쓴이는 배워가는 학생이며 C++ 언어에 대한 기초 개념을 공부하기 위해 관련 티스토리를 작성, 운영 중입니다.
글 내용이 모두 정확하다고 보장할 수 없으며 글쓴이의 개인적인 생각이 담긴 글입니다.
공부할 때 참고한 블로그/티스토리는 링크를 남겼으며, 남기지 않은 내용은 주변 지인들에게 얻은 팁입니다.
조언, 지적, 개선사항 등은 둥글게 부탁드립니다.
변수의 초기화를 습관화 하자
15552. 빠른 A+B
본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간 초과가 날 수 있다는 점이다.
C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/putchar 등 C의 입출력 방식을 사용하면 안 된다.
(입력) 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다.
(출력) 각 테스트케이스마다 A+B를 한 줄에 하나씩 순서대로 출력한다.
#include <iostream>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int t, a, b;
cin >> t;
for (int i = 0 ; i <t ; i++) {
cin >> a >> b;
cout << a+b << "\n";
}
return 0;
}
ios_base::sync_with_stdio(false); cin.tie(NULL); 은 C와 C++의 표준 stream의 동기화를 끊는 역할을 한다.