프로그래밍 공부를 하는데 알고스팟이랑 백준 온라인 저지를 풀기로 했다.

https://algospot.com/judge/problem/read/DRAWRECT


#include<stdio.h>

#include<stdlib.h>


int rect_xy(int num);


int main()

{

int test_num = 0;

scanf("%d", &test_num);

rect_xy(test_num);

system("pause");

return 0;

}


int rect_xy(int num)

{

int i=0;

int left[3] = {0,};

int right[3] = {0,};

int CheckLeft = 0;

int CheckRight = 0;

while(num--)

{

scanf("%d %d", &left[0], &right[0]);

scanf("%d %d", &left[1], &right[1]);

scanf("%d %d", &left[2], &right[2]);

CheckLeft = left[0];

CheckRight = right[0];

   //left[0] == left[1] 이면 left[2]에 있는 값이 사각형의 다른부분의 왼쪽좌표

if(CheckLeft == left[1]) CheckLeft = left[2];

else if(CheckLeft == left[2]) CheckLeft = left[1];


//right[0] == right[1] 이면 right[2]에 있는 값이 사각형의 다른부분의 오른쪽좌표

if(CheckRight == right[1]) CheckRight = right[2];

else if(CheckRight == right[2]) CheckRight = right[1];


printf("%d %d\n", CheckLeft, CheckRight);

}


return 0;

}


이런식으로 풀었다. 

그리고 심심해서 내가 짠 코드를 ollydbg로 열어서 소스코드 복원을 해보려고 했는데 안열린다 ㅡㅡ

64bit 사용할 수 있게 플러그인을 깔아도 안되네 이건 이유를 모르겠으니 패스

다시 리버싱 공부나 해야겠다.

저작자 표시 비영리 변경 금지
신고
Posted by muscle-fairy muscle-fairy

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.