-
백준 1434번 : 책 정리 (C 언어)c c++ 언어 공부 2023. 11. 22. 14:06
https://www.acmicpc.net/problem/1434
1434번: 책 정리
첫째 줄에 박스의 개수 N, 책의 개수 M이 주어진다. 둘째 줄에는 박스의 용량 A1, A2, ..., AN이 주어지고, 셋째 줄에는 B1, B2, ..., BM이 주어진다.
www.acmicpc.net
Code:
1234567891011121314151617181920#include <stdio.h>int main() {int n, m;scanf("%d %d", &n, &m);int a=0, b=0;int x;while (n--){scanf("%d", &x);a += x;}while (m--){scanf("%d", &x);b += x;}printf("%d", a - b);}cs 문제 설명
이 문제는 여러 개의 박스와 책이 순서대로 놓여져 있을 때, 주어진 방법에 따라 책을 박스에 넣고 전체 박스의 낭비된 용량을 계산하는 문제입니다.
박스는 1번부터 N번까지 번호가 매겨져 있고, 책은 1번부터 M번까지 번호가 매겨져 있습니다. 책을 박스에 넣는 방법은 다음과 같습니다:
- 현재 책이 현재 박스에 들어가지 않으면, 다음 박스로 이동합니다.
- 현재 책을 현재 박스에 넣고, 다음 책을 손에 들고 1번으로 이동합니다.
- 현재 박스를 봉인하고 다음 박스를 가져와서 1번으로 이동합니다.
주어진 입력에 따라 책을 박스에 넣을 수 있는 경우에만 입력으로 주어집니다.
입력
- 첫째 줄: 박스의 개수 N, 책의 개수 M
- 둘째 줄: 각 박스의 용량 A1부터 AN까지
- 셋째 줄: 각 책의 크기 B1부터 BM까지
출력
- 전체 박스의 낭비된 용량의 합을 출력
코드 설명
이 코드는 주어진 입력에 따라 각 박스의 용량과 책의 크기를 받아와 총합을 계산합니다.
- int n, m; scanf("%d %d", &n, &m);: 입력에서 박스의 개수와 책의 개수를 받아옵니다.
- int a = 0, b = 0; int x;: 각각 전체 박스의 용량과 전체 책의 크기를 저장하기 위한 변수 a와 b를 초기화하고, 임시 변수 x를 선언합니다.
- while (n--) { scanf("%d", &x); a += x; }: 박스의 용량을 입력 받아 a에 더합니다.
- while (m--) { scanf("%d", &x); b += x; }: 책의 크기를 입력 받아 b에 더합니다.
- printf("%d", a - b);: 전체 박스의 용량 총합과 전체 책의 크기 총합의 차이를 계산하여 출력합니다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 14652번 : 나는 행복합니다~ (C 언어) (1) 2023.11.28 백준 2985번 : 세 수 (C 언어) (0) 2023.11.27 백준 1524번 : 세준세비 (C 언어) (1) 2023.11.22 백준 1812번 : 사탕 (C 언어) (0) 2023.11.10 백준 17356번 : 욱 제 (C 언어) (0) 2023.11.09