이번 문제는 입력의 패턴을 읽어 해결하는 문제였다. 처음에는 가로와 세로에 대한 최댓값과 최솟값을 구해서 해결하려 했다. xcode에서는 정상적으로 동작했지만 백준 채점은 오답처리 되었고, 다른 방법으로 해결하였다.
#include <iostream>
#include <vector>
using namespace std;
int k;
pair<int, int> line[6];
int width=1;
int result=0;
void Input(){
cin>>k;
for(int i=0; i<6; i++){
cin>>line[i].first>>line[i].second;
}
}
int Solution(){
for (int i=0; i<6; i++){
int cur=line[i].second*line[(i+1)%6].second;
if(width==1||cur>width){
width=cur;
result=(width-line[(i+3)%6].second*line[(i+4)%6].second)*k;
}
}
return result;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
Input();
cout<<Solution()<<endl;
return 0;
}
첫번째 방법으로 해결이 되지 않아 머리도 식힐겸 운동을 다녀와서 다시 해결하였다.