[핵심암기]
1.cin >> a >> b; 로 띄어쓰기가 자동으로 처리되어 입력을 받을 수 있다.
1.문제
https://www.acmicpc.net/problem/1000
2.정답 코드
#include <iostream>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
int a, b, c;
cin >> a >> b;
c = a + b;
cout << c << "\n";
}
3.배운점
3-1. 띄어쓰기가 포함된 숫자 2개 입력 받기
c++에서는 다음과 같이 띄어쓰기가 포함된 연산을 입력 받을 수 있다.
cin이 자동으로 띄어쓰기를 처리해준다.
cin >> a >> b;
3-2. python의 input()처럼 한 줄로 입력받는 법
#include <iostream>
#include <string> //문자열 사용을 위해 필요하다.
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
string input_line;
getline(cin, input_line);
cout << "You entered: " << input_line <<"\n";
return 0;
}
3-2. python과의 입력 코드 및 시간 비교
python에서는 모든 입력을 문자열로 받는다. 따라서 문자열을 입력 받고 쪼갠 다음 각각의 문자에 매핑해줘야하는 코드였다.
a, b = map(int,input().split())
언어 | 메모리 | 시간 |
python | 113112KB | 128ms |
c++ | 2020KB | 0ms |
간단한 입출력 예제인데도
메모리는 약 5배 시간은 c++은 거의 걸리지 않는 정도로 차이난다.
왜 c++을 알아야한다고 하는지, 확실히 체감이 되기 시작한다.
'코딩테스트 준비 > C++' 카테고리의 다른 글
[백준 c++] 11062 카드게임 (1) | 2024.08.09 |
---|---|
[백준 c++] 7579 앱 (0) | 2024.08.09 |
[C++] 다익스트라 알고리즘 (0) | 2024.08.06 |
[백준 C++] 2557번 : Hello World | C++ 3가지 입출력 정리 (0) | 2024.08.06 |