프로그래밍/코딩테스트

코딩테스트 : 피자 나눠 먹기 (3)

백사니 2025. 4. 19. 23:38
728x90
반응형

 

해당 문제는 n명이 slice개로 나누어진 피자를 먹을 때 모두가 1조각씩은 먹기 위해서는 몇개의 피자가 필요한지 구하는 문제이다.

 

cmath 라이브러리의 함수인 ceil함수는 소수점 존재 시 올림해주기 때문에 이를 이용하면 간단하게 풀 수 있다.

 

cmath에 다양한 수학 함수에 대한 내용은 아래 링크에 정리해두었다.

 

코딩테스트에 자주 사용하는 수학함수 모음 (cmath 라이브러리)

abs(x)절댓값을 반환하는 함수로 int(int), float(fabs), long(labs), double 등 데이터 타입에 따라 함수명이 다르다.#include #include int main() { std::cout 내부적으로는 단순히 부호 비트만 제거하거나 음수일 경

jinho082008.tistory.com

 

#include <string>
#include <vector>
#include <cmath>

using namespace std;

int solution(int slice, int n) {
    return ceil((double)n / slice);		// 소수점 존재 시 올림
}
728x90
반응형