#include<bits/stdc++.h> //<-- (1)
using namespace std; //<-- (2)
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
int a;
cin>>a;
cout<<a<<'\n';
cout<<"hello, world"<<endl;
return 0;
}
표준 라이브러리 전체를 포함시키는 g++ 컴파일러의 기능. iostream, vector, algorithm 등의 라이브러리를 개별적으로 포함시키지 않아도 자동으로 사용할 수 있게 됨
std 네임스페이스를 사용하겠다는 선언, 네임스페이스는 객체지향언어에서 클래스, 구조체, 함수 등을 서로 구분하기 위해 사용하는 내부 식별자이다.
만약 using 지시자를 통해 네임스페이스를 선언하지 않으면 cout, cin 대신 std::cout, std::cin로 코드를 작성하여야 한다.
ios::sync_with_stdio(0);
cin.tie(0);
간혹 코딩테스트 중 입출력이 병목될 때가 있다. 코드 시작 부분에 위와 같은 코드를 추가하면 입출력에서 에러를 방지할 수 있다.
c++의 표준입력으로 cin이 있으며 scanf를 사용해도 된다.
c++의 표준출력으로 cout이 있으며 printf를 사용해도 된다.
코딩테스트에서 종종 int 범위를 넘어서는 8바이트 크기의 long long형을 사용한다. 이때 long long은 너무 길어 짧게 줄여쓰기 위해 다음과 같이 typedef 또는 #define을 사용한다.
typedef long long ll
#define long long ll