프로그래밍 공부를 하는데 알고스팟이랑 백준 온라인 저지를 풀기로 했다.
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 사용할 수 있게 플러그인을 깔아도 안되네 이건 이유를 모르겠으니 패스
다시 리버싱 공부나 해야겠다.
'프로그래밍 > C/C++' 카테고리의 다른 글
[알고스팟] 사각형 그리기(DRAWRECT) (0) | 2015.11.15 |
---|---|
프로그램 최적화 : 분기문 최적화 (0) | 2014.03.14 |
프로그램 최적화 : 집합원소의 효율적인 저장방법 (0) | 2014.03.14 |
Copy Program (0) | 2014.03.11 |
File Listing Program C/C++ Stream (0) | 2014.03.08 |
C언어로 키보드 입력 받은 것 16진수로 구하기 (0) | 2013.07.17 |