7장 기타49 [백준/BOJ] 11022번 A+B - 8 (C++) 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net 문제의 소재 자연수 T를 입력받아 T회만큼 두 정수 A, B를 입력받아 "Case #x: A + B = C"의 꼴로 출력하는 문제이다.(단, C=A+B) 해답 11021번과 마찬가지로 cout에 ""로 문자열을 추가하여 해결하였다. // BOJ_11022.cpp #include using namespace std; int main() { int T, A, B; cin>>T; for (int i=0;i>A>>B; cout 2021. 5. 4. [백준/BOJ] 11021번 A+B - 7 (C++) 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 문제의 소재 자연수 T를 입력받아 T회만큼 두 정수 A, B를 입력받아 "Case #x: C"의 꼴로 출력하는 문제이다.(단, C=A+B) 해답 cout에 "Case #", ": "를 추가하고 for문의 i를 이용하여 해결하였다. // BOJ_11021.cpp #include using namespace std; int main() { int T, A, B; cin>>T; for (int i=0;i>A>>B; cout 2021. 5. 4. [백준/BOJ] 2742번 기찍 N (C++) 2742번: 기찍 N 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제의 소재 자연수 N이 입력되면 한줄씩 N부터 1까지 출력하는 문제이다. 해답 2741번과 반대로 i를 N부터 1까지 출력하였다. // BOJ_2742.cpp #include using namespace std; int main() { int N; cin>>N; for (int i=N;i>0;--i) cout 2021. 5. 4. [백준/BOJ] 2741번 N 찍기 (C++) 2741번: N 찍기 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제의 소재 자연수 N이 입력되면 1~N을 순서대로 한줄 씩 출력하는 문제이다. 해답 for문을 이용하면 간단히 해결할 수 있다. 다만 N이 100,000이하의 자연수이므로 N이 매우 크면 시간 초과가 발생한다. 따라서 cin.tie(NULL);, ios:sync_with_stdio(false);, \n을 이용하여 실행 시간을 줄여야한다. // BOJ_2741.cpp #include using namespace std; int main() { int N; cin.tie(NULL); ios::sync_with_stdio(false); cin>>N; for (int i=.. 2021. 5. 3. [백준/BOJ] 15552번 빠른 A+B (C++) 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 문제의 소재 정수 T를 입력받고 T번동 안 A, B를 입력받아 A+B를 출력하는 문제이다. 해답 얼핏보면 10950번 문제와 동일한 문제처럼 보인다. 그러나 T가 1,000,000 이하 자연수이므로 큰 수이면 입출력에 소요되는 시간도 전체 실행시간에 영향을 미친다. 따라서 입출력 이전에 cin.tie(NULL);과 ios::sync_with_stdio(false);를 이용하고, 줄 넘김에 endl 대신 "\n"을 이용하여 입출력 시간을 줄이면 된다. // BOJ_15552.cpp .. 2021. 5. 3. 이전 1 ··· 3 4 5 6 7 8 9 10 다음 반응형