백준40 [백준] 2741번 : N 찍기 & 시간 초과 에러 - (C++) 문제 풀이 for문을 이용해 첫째 줄부터 N번째 줄까지 차례대로 출력한다. 에러 ① '시간 초과' 에러 발생: C++의 cin과 cout이 C의 scanf와 printf에 비해 속도가 굉장히 느리기 때문에 시간 초과가 일어남. #include : C++ 환경에서도 C 함수를 사용할 수 있도록 #include 헤더를 포함시키기 때문에 무척 느려진다. : 입/출력을 수행하기 위한 모든 C++ 스트림들을 포함한 헤더파일이다. : C Standard Input and Output으로, 입/출력과 관련된 C함수를 포함한 헤더파일이다. // 에러 발생 코드 #include using namespace std; int main() { int n; cin >> n; for (int i = 1; i 2023. 4. 12. [백준] 11721번 : 열 개씩 끊어 출력하기 - (C++) 문제 풀이 string형으로 문자를 입력받은 후, 10번째 글자까지 출력한다. if문을 이용해 (i % 10 == 9)일 때, 줄바꿈을 한다. 코드 #include #include using namespace std; int main() { string str = ""; cin >> str; for (int i = 0; i < str.size(); i++) { cout 2023. 4. 11. [백준] 11720번 : 숫자의 합 | 아스키코드 (C++) 문제 풀이 ① 나머지와 나누기를 이용해, 각 자리 수를 더하는 방법 #include #include using namespace std; int main() { int N; int a, answer=0; cin >> N; cin >> a; for (int i = 0; i > str; for (int i = 0; i < N; i++) { answer += str[i] - '0'; } cout 2023. 4. 11. [백준] 11719번 : 그대로 출력하기 2 - (C++) 문제 풀이 string 라이브러리의 getline() 함수를 이용한다. 빈 줄이 주어질 수도 있기에 while문의 조건문에 getline() 함수를 사용하여, 입력이 없으면 종료되도록 한다. 코드 #include #include using namespace std; int main() { string str; while (getline(cin, str)) { cout 2023. 4. 11. [백준] 11718번 : 그대로 출력하기 - (C++) 문제 풀이 cin은 공백 이전까지만 입력을 받으므로, 공백을 포함한 입력은 받을 수 없다. 따라서, getline 함수를 이용한다. 코드 #include #include using namespace std; int main(){ string str; while (true){ getline(cin, str); if (str == ""){ break; } cout 2023. 4. 10. [백준] 11022번 : 'A+B - 8' - (C++) 문제 풀이 for문의 i를 이용해 출력 시 케이스 번호를 매기고, "Case #x: A + B + C" 형식으로 출력한다. 코드 #include using namespace std; int main() { int T; int a, b, c; cin >> T; for (int i = 1; i > a >> b; c = a + b; cout 2023. 4. 9. [백준] 11021번 : 'A+B - 7' - (C++) 문제 풀이 for문의 i를 이용해 출력 시 케이스 번호를 매긴다. 코드 #include using namespace std; int main() { int T; int a, b, c; cin >> T; for (int i = 1; i > a >> b; c = a + b; cout 2023. 4. 8. [백준] 10953번 : 'A+B - 6' - (C++) 문제 풀이 테스트 케이스 T를 변수로 지정한 후, 입력받는다. for문을 이용해 T만큼 더하기를 반복한다. char 변수를 선언하여, 콤마로 구분한다. 코드 #include using namespace std; int main() { int T; int a, b, c; char comma; cin >> T; for (int i = 0; i > a >> comma >> b; c = a + b; cout 2023. 4. 8. [백준] 10952번 : 'A+B - 5' - (C++) 문제 풀이 if문을 사용하여, 0 0이 입력되면 while문이 종료되도록 한다. 코드 #include using namespace std; int main() { int a, b, c; while (true) { cin >> a >> b; c = a + b; if (a == 0 && b == 0) { break; } cout 2023. 4. 8. 이전 1 2 3 4 5 다음 반응형