[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;	
 
}