Plite
전자오락 공방
Plite
전체 방문자
오늘
어제
  • 분류 전체보기 (274)
    • 프로젝트 (18)
      • 완성 프로젝트 (3)
      • 프로젝트 진행 내역 (15)
    • 공부 및 정리 (241)
      • 백준 코드 (222)
      • C++ (8)
      • DirectX (2)
      • Unreal Engine (6)
      • 프로그래밍 패턴 (3)
    • 기타 (12)
      • 기타 주저리 (10)
    • 게임과 취미 (1)
    • 대문 (1)

블로그 메뉴

  • 홈
  • 프로젝트
  • 취미, 일상
  • 백준 프로필

공지사항

  • [Read Me]
  • 제 블로그에 방문하신 것을 환영합니다.

인기 글

태그

  • 트리
  • 투포인터
  • 우선순위큐
  • UC++
  • 조합론
  • 세그먼트 트리
  • 백준
  • 스택
  • 최소 스패닝 트리
  • 누적합
  • 이분탐색
  • SCC
  • 분할정복
  • 수학
  • 유니온 파인드
  • 정수론
  • LCA
  • 문자열
  • KMP
  • 큐
  • 정렬
  • C++
  • 기하
  • 위상 정렬
  • 그래프
  • 동적계획법
  • 브루트포스
  • 백트래킹
  • 트라이
  • 구현

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Plite

전자오락 공방

[C++]백준 - 1350번 문제
공부 및 정리/백준 코드

[C++]백준 - 1350번 문제

2021. 11. 11. 17:57

1350번: 진짜 공간 (acmicpc.net)

 

1350번: 진짜 공간

첫째 줄에 파일의 개수 N이 주어진다. N은 50보다 작거나 같은 자연수이다. 둘째 줄에는 파일의 크기가 공백을 사이에 두고 하나씩 주어진다. 파일의 크기는 1,000,000,000보다 작거나 같은 음이 아닌

www.acmicpc.net

 

1350번 : 진짜 공간


어떤 파일 시스템에는 디스크 공간이 파일의 사이즈와 항상 같지는 않다. 이것은 디스크가 일정한 크기의 클러스터로 나누어져 있고, 한 클러스터는 오직 한 파일만 이용할 수 있기 때문이다.

예를 들어, 클러스터의 크기가 512바이트이고, 600바이트 파일을 저장하려고 한다면, 두 개의 클러스터에 저장하게 된다. 두 클러스터는 다른 파일과 공유할 수 없기 때문에, 디스크 사용 공간은 1024바이트가 된다.

파일의 사이즈와 클러스터의 크기가 주어질 때, 사용한 디스크 공간을 출력하는 프로그램을 작성하시오.

 

입력


첫째 줄에 파일의 개수 N이 주어진다. N은 50보다 작거나 같은 자연수이다. 둘째 줄에는 파일의 크기가 공백을 사이에 두고 하나씩 주어진다. 파일의 크기는 1,000,000,000보다 작거나 같은 음이 아닌 정수이다. 마지막 줄에는 클러스터의 크기가 주어진다. 이 값은 1,048,576보다 작거나 같은 자연수이다.

 

 

출력


첫째 줄에 사용한 디스크 공간을 출력한다.

 

 

 


 

생각해 볼 점


 

풀이 생략

코드


#include <iostream>
using namespace std;

int main()
{
	int N, Cluster;
	scanf("%d", &N);

	int* files = new int[N];
	long long result = 0;
	for (int i = 0; i < N; i++) scanf("%d", &files[i]);
	scanf("%d", &Cluster);

	for (int i = 0; i < N; i++)
	{
		if (files[i] % Cluster == 0) result += files[i];
		else result += Cluster * (files[i] / Cluster + 1);
	}
	

	cout << result;
	return 0;
}

 

그 외


 

 

저작자표시 (새창열림)

'공부 및 정리 > 백준 코드' 카테고리의 다른 글

[C++]백준 - 1004번 문제  (0) 2021.11.12
[C++]백준 - 2162번 문제  (0) 2021.11.11
[C++]백준 - 20149번 문제  (0) 2021.11.09
[C++]백준 - 1949번 문제  (0) 2021.11.06
[C++]백준 - 2533번 문제  (0) 2021.11.06
    '공부 및 정리/백준 코드' 카테고리의 다른 글
    • [C++]백준 - 1004번 문제
    • [C++]백준 - 2162번 문제
    • [C++]백준 - 20149번 문제
    • [C++]백준 - 1949번 문제
    Plite
    Plite
    개발 일지, 게임 이야기 등을 적어두는 공간입니다.

    티스토리툴바