본문 바로가기

컴퓨터

(300)
백준 알고리즘 15552번: 빠른 A+B [C++] 문제 출처: www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 1. 코드 (실행) 2. 풀이 cin.tie(NULL); 메인 함수에 처음에 이것을 선언하는데 이것은 cin과 cout의 묶을 풀어주는 구문이라고 한다. cin으로 데이터를 읽을 때 출력 버퍼에 있는 내용을 비우는데 비우지 않고 먼저 입력을 받는다. ios::sync_with_stdio(false); 이 구문은 C와 C++의 버퍼를 분리하는 역할을 한다고 한다. int T; cin >> T; 그다음에 테스트 케이스의..
백준 알고리즘 8393번: 합 [C++][재귀] 문제 출처: www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 1. 코드 (실행) 2. 풀이 int N; cin >> N; 먼저 N을 입력을 한다. cout
백준 알고리즘 10950번: A+B - 3 [C++] 문제 출처: www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 1. 코드 2. 풀이 int t; cin >> t; 먼저 t에 대한 값을 입력받는다. for(int i = 0; i > a >> b; cout
백준 알고리즘 2739번: 구구단 [C++] 문제 출처: www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 1. 코드 (실행) 2. 풀이 int n; cin >> n; 먼저 n을 입력을 받는다. for(int i = 1; i < 10; i++) cout
백준 알고리즘 2884번: 알람 시계 [C++] 문제 출처: www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 1. 코드 (실행) 2. 풀이 int h, m; cin >> h >> m; 먼저, h(시)와 m(분)을 입력하여 알림을 설정하고 싶은 시간을 입력받는다. if ((m - 45) < 0) { m = 60 - (45 - m); if ((h - 1) < 0) h = 23; else h--; } 그리고 m - 45 일때 0미만이 될 경우 m = 60 - (45 - m)을 하면 우리가 원하는 m(분)이 나온다. 그리..
백준 알고리즘 14681번: 사분면 고르기 [C++] 문제 출처: www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 1. 코드 (실행) 2. 풀이 우선 문제에 대해서 먼저 파악해보자. 문제에서 x좌표와 y좌표를 입력 후에 그것이 어떠한 사분면에 속하였는지를 알아보는 것이다. 그렇다면 1 사분면은 x > 0, y > 0일 때이며 2 사분면은 x 0일 때이며 3 사분면은 x 0, y > x >> y; 우선 x와 y좌표를 선언 후 입력함으로써 초기화를 한다. if (x > 0) { if (y > 0) cout 0)에 속하였으므로 1을 출력한다. 만약 y 좌표의 값이 ..
백준 알고리즘 9498번: 시험 성적 [C++] 문제 출처: www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net 1. 코드 2. 풀이 처음 이 문제를 보고 if 문을 이용하여 문제를 해결할지, switch문으로 이 문제를 해결할지 생각을 해보았는데 조금 더 정리된 느낀이 있는 switch문을 이용하는게 좋을 것 같아서 해결하였다. int score; cin >> score; 우선 점수를 입력한다. switch (score / 10) 그리고 switch에 score의 점수를 10으로 나눈 몫으로 한다. 왜냐하면 100/10 = 10, 9..
백준 알고리즘 1330번: 두 수 비교하기 [C++] 문제 출처: www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 1. 코드 2. 풀이 int A, B; cin >> A >> B; A와 B 변수를 선언 후 값을 입력하여 초기화한다. if (A > B) cout 를 출력하게 한다. else if (A < B) cout