[핵심암기]

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++을 알아야한다고 하는지, 확실히 체감이 되기 시작한다.

+ Recent posts