Problem Solving/Baekjoon Online Judge

[BOJ] 2557 Hello World (C++)

Dev. 아리안 2024. 1. 29. 19:53

 

내 첫 블로그의 첫 글로서 기념비적인 문제가 뭐가 있을까 고민하다가 "역시 컴공은 Hello World지!!" 라는 생각으로 가져왔다.

하지만 이에 무색하게 정말 별게 없는 문제다.. ㅎ

 

2557번: Hello World

Hello World!를 출력하시오.

www.acmicpc.net

난이도: B5
시간 제한: 1초
메모리 제한: 128 MB

문제

Hello World!를 출력하시오.


입력

없음


출력

Hello World!를 출력하시오.


풀이

#define FastIO ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr)​

가끔 무서운 분들의 미친 입출력 최적화에 비하면 성능이 아쉽지만 대중적으로 많이 쓰이는 빠른 입출력을 사용한다.

추후 따로 자세한 글을 작성하려고 한다.

 

필자는 결과에 해당하는 출력값을 result 변수에 저장하고 개행문자를 포함하여 출력하는 방식을 선호하고 코딩 스타일을 통일하기 위해서, 불필요하더라도 일부러 cout << result << '\n' 방식을 고집하려고 한다.

 

C++에 endl이 있음에도 불구하고 '\n'방식을 사용하는 이유는 endl이 flush 기능을 내포하고 있기 때문에 '\n'에 비해 속도 측면에서 큰 손해를 갖고 있기 때문이다.

따라서 인터렉티브 문제(몰라도 되니 겁 먹지 말자)가 아닌 이상 웬만하면 쓸 이유가 없다.

 

 

#include <iostream>
#include <string>

#define FastIO ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr)

using namespace std;

int main()
{
	FastIO;

	string result = "Hello World!";
	cout << result << '\n';
}​

 

무엇이든 편하게 댓글 남겨주시면 감사하겠습니다.