C언어(64)
-
1267: 핸드폰 요금
브론즈 3 https://www.acmicpc.net/problem/1267 1267번: 핸드폰 요금 동호가 저번 달에 이용한 통화의 개수 N이 주어진다. N은 20보다 작거나 같은 자연수이다. 둘째 줄에 통화 시간 N개가 주어진다. 통화 시간은 10,000보다 작거나 같은 자연수이다. www.acmicpc.net -결과 -코드 #include int main() { int n, t, sum_y = 0, sum_m = 0; scanf("%d", &n); for(int i=0; i sum_m) printf("M %d", sum_m); else printf("Y M %d", sum_y); } -풀이 영식은 t만큼 통화했을 때 10*(t/30+1)만큼 청구된다. 민식은 t만큼 통화했을 때 15*(t/60+1)..
2022.07.25 -
1145: 적어도 대부분의 배수
브론즈 1 https://www.acmicpc.net/problem/1145 1145번: 적어도 대부분의 배수 첫째 줄에 다섯 개의 자연수가 주어진다. 100보다 작거나 같은 자연수이고, 서로 다른 수이다. www.acmicpc.net -결과 -코드 #include int main() { int s[5]; int result = 0; for (int a = 0; a = 3) { printf("%d\n", a); break; } else result = 0; } return 0; }..
2022.07.25 -
2739: 구구단
https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net -결과 -코드 #include int main() { int a; scanf("%d", &a); for (int i = 1; i < 10; i++) { printf("%d * %d = %d\n", a, i, a * i); } return 0; } -풀이 먼저 구구단 a단을 출력하기 위한 숫자 a를 입력받는다. for문을 사용해 구구단 뒷자리에 곱해지는 수를 1씩 더해서 반복하게 만든다. 그리고 for문 안에 printf문을 넣어 완성된 식을 출력하게 만든다.
2022.07.25 -
1100: 하얀 칸
브론즈 2 https://www.acmicpc.net/problem/1100 1100번: 하얀 칸 체스판은 8×8크기이고, 검정 칸과 하얀 칸이 번갈아가면서 색칠되어 있다. 가장 왼쪽 위칸 (0,0)은 하얀색이다. 체스판의 상태가 주어졌을 때, 하얀 칸 위에 말이 몇 개 있는지 출력하는 프로그램 www.acmicpc.net -결과 -코드 #include int main() { char chessboard[9][9]; int cnt = 0; for (int i = 0; i < 8; i++) { scanf("%s", chessboard[i]); } for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { if ((i + j) % 2 == 0 && chessb..
2022.07.21 -
1085: 직사각형에서 탈출
브론즈 3 https://www.acmicpc.net/problem/1085 1085번: 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램 www.acmicpc.net -결과 -코드 #include int main(void) { int x, y, w, h; scanf("%d %d %d %d", &x, &y, &w, &h); if(w - x > h - y) { if(h - y > x) printf("%d", (x > y) ? y : x); else if(h - y > y) printf("%d", (y > x) ? x : y); els..
2022.07.21 -
2163: 초콜릿 자르기
브론즈 1 https://www.acmicpc.net/problem/2163 -결과 -코드 #include int main() { int N, M; scanf("%d %d", &N, &M); int count = N * M - 1; printf("%d", count); return 0; } -풀이 직접 그림을 그려서 규칙을 찾아보면, N*M 크기의 초콜릿은 N*M-1로 쪼개야 한다. 초콜릿 크기를 먼저 입력받는다. 그 후 쪼개는 횟수를 규칙에 따라서 계산 후 출력해야 한다.
2022.07.15