https://www.acmicpc.net/problem/22341

 

22341번: 사각형 면적

가로, 세로 길이가 모두 N인 커다란 종이가 주어져 있다. 좌표 (X, Y)는 종이의 가장 왼쪽 위 점을 (0, 0) 으로 하고, (0, 0)에서 세로로 거리 X, 가로로 거리 Y 를 이동한 점을 의미한다. 따라서, 종이의

www.acmicpc.net

 

 

[난이도] Bronze2
[유형] 구현

[풀이]
문제의 조건대로 구현

 

#include <cstdio>
int N,C,cy,cx;
int main(){
scanf("%d%d",&N,&C);
cy=N,cx=N;
while(C--){
int y,x;
scanf("%d%d",&y,&x);
if(y>cy||x>cx) continue;
int ny=y,nx=cx,w=y*cx;
if(w<cy*x){
ny=cy,nx=x;
}
cy=ny,cx=nx;
}
printf("%d",cy*cx);
}


https://github.com/has2/Problem-Solving/blob/master/boj-solved.ac/Bronze2/22341.cpp

+ Recent posts