1330) 두 수 비교하기
→https://www.acmicpc.net/problem/1330
1330번: 두 수 비교하기
두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.
www.acmicpc.net
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
if (a > b) {
cout << ">";
}
else if (a < b) {
cout << "<";
}
else {
cout << "==";
}
return 0;
}
☆ int의 범위: -2^31 ~ 2^31-1
9498) 시험 성적
→https://www.acmicpc.net/problem/9498
9498번: 시험 성적
시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
#include <iostream>
using namespace std;
int main()
{
int a;
cin >> a;
if (a >= 90) cout << "A";
else if (a >= 80) cout << "B";
else if (a >= 70) cout << "C";
else if (a >= 60) cout << "D";
else cout << "F";
return 0;
}
☆ switch문으로 할 때는 (변수/10)으로 하고 9: 8: 7: …식으로 하면 될 듯 하다.
2753) 윤년
→https://www.acmicpc.net/problem/2753
2753번: 윤년
연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서
www.acmicpc.net
#include <iostream>
using namespace std;
int main()
{
int a;
cin >> a;
if (a % 4 == 0) {
if (a % 100 != 0 || a % 400 == 0) {
cout << 1;
}
else {
cout << 0;
}
}
else {
cout << 0;
}
return 0;
}
14681) 사분면 고르기
→https://www.acmicpc.net/problem/14681

14681번: 사분면 고르기
점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.
www.acmicpc.net
#include <iostream>
using namespace std;
int main()
{
int x, y;
cin >> x >> y;
if (x > 0) { //제 1, 4사분면
if (y > 0) {
cout << "1";
}
else {
cout << "4";
}
}
else { //제 2, 3사분면
if (y > 0) {
cout << "2";
}
else {
cout << "3";
}
}
return 0;
}
2884) 알람 시계
→https://www.acmicpc.net/problem/2884
2884번: 알람 시계
상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,
www.acmicpc.net
#include <iostream>
using namespace std;
int main()
{
int h, m;
cin >> h >> m;
int newH, newM;
newM = m - 45;
if (newM < 0) {
newM = 60 + newM;
newH = h - 1;
if (newH < 0) {
newH = 24 + newH;
}
cout << newH << " " << newM;
}
else {
cout << h << " " << newM;
}
return 0;
}
2525) 오븐 시계
→https://www.acmicpc.net/problem/2525
2525번: 오븐 시계
첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)
www.acmicpc.net
#include <iostream>
using namespace std;
int main()
{
int h, m, t;
cin >> h >> m >> t;
int newH, newM;
newM = m + t;
if (newM >= 60) {
newH = h + (newM / 60);
newM %= 60;
if (newH >= 24) {
newH %= 24;
}
cout << newH << " " << newM;
}
else {
cout << h << " " << m + t;
}
return 0;
}
2480) 주사위 세개
→https://www.acmicpc.net/problem/2480
2480번: 주사위 세개
1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만
www.acmicpc.net
#include <iostream>
using namespace std;
int main()
{
int m1, m2, m3;
int sum = 0;
cin >> m1 >> m2 >> m3;
if (m1 == m2 && m2 == m3){ //case 1
sum = m1 * 1000 + 10000;
}
else if (m1 == m2 || m2 == m3) { //case 2
sum = m2 * 100 + 1000;
}
else if (m1 == m3) {
sum = m1 * 100 + 1000;
}
else { //case 3
if (m1 > m2 && m1 > m3) {
sum = m1 * 100;
}
else if (m2 > m1 && m2 > m3) {
sum = m2 * 100;
}
else {
sum = m3 * 100;
}
}
cout << sum;
return 0;
}
case 3에서는 위 방법 말고도 max함수를 이용하여 한번에 작성할 수도 있다.
else {
sum = max(max(m1,m2),m3)*100;
}'⚡PS > 백준' 카테고리의 다른 글
| [c++/백준 단계별 풀기] 6단계-심화 1 (3) | 2024.01.05 |
|---|---|
| [c++/백준 단계별 풀기] 5단계-문자열 (2) | 2024.01.04 |
| [c++/백준 단계별 풀기] 4단계-1차원 배열 (2) | 2024.01.03 |
| [c++/백준 단계별 풀기] 3단계-반복문 (1) | 2024.01.02 |
| [c++/백준 단계별 풀기] 1단계-입출력과 사칙연산 (1) | 2024.01.02 |