[Bronze III] 체스판 조각 - 3004
성능 요약
메모리: 1112 KB, 시간: 0 ms
분류
수학, 구현
제출 일자
2026년 04월 25일 22:04:59
문제 설명
상근이는 3003번에서 동혁이가 발견한 체스판을 톱으로 자르려고 한다.
상근이는 체스판을 최대 N번 자를 수 있으며, 변에 평행하게만 자를 수 있다. 또, 자를 때는 체스판의 그 변의 한쪽 끝에서 다른쪽 끝까지 잘라야 한다. 자른 후에는 조각을 이동할 수 없다.
이때, 최대 몇 조각을 낼 수 있는지 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N이 주어진다. (1 ≤ N ≤ 100)
출력
첫째 줄에 상근이가 얻을 수 있는 조각의 최댓값을 출력한다.
💡 해결 방법
💻 코드
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void ans(int cut)
{//1 2, 2*2, 2*2 +2, 6 + 3, 9+3, 12 + 3..
//0 1 / 1 2 / 2 4 / 3 6/ 4 9/ 5 12 / 6 16....
//+1/+1/+2/ +2/ +3/ +3/ +4/ +4
int total = 0; for(int a = 0; a <= cut; a++)
{
total += (a/2)+1;
}
printf("%d", total);
}
int main(int argc, char *argv[])
{
int N = 0; scanf("%d", &N);
ans(N);
return 0;
}