문제 출처 :
https://www.acmicpc.net/problem/14681
14681번: 사분면 고르기
점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.
www.acmicpc.net


#include <iostream>
#include <vector>
// 1000 * -1000 1000 * 1000
#define range(x) (x != 0 && -1000000 <= x && x <= 1000000)
using namespace std;
void mul(int a, int b);
int main(){
/*
정수 x (−1000 ≤ x ≤ 1000; x ≠ 0)
정수 y (−1000 ≤ y ≤ 1000; y ≠ 0)
*/
int x, y;
cin >> x;
cin >> y;
if(!range(x*y))
return -1 ;
//Quadrant n
int n = 0 ;
// 1 or 4
if(x > 0){
// 1
if(y > 0)
n = 1 ;
// 4
else
n = 4 ;
}
// 2 or 3
else{
// 2
if(y > 0)
n = 2 ;
// 3
else
n = 3;
}
cout << n << endl ;
return 0 ;
}

https://github.com/gurcks8989/BackJoon/blob/master/Step/02.if%EB%AC%B8/P04_14681.cpp
gurcks8989/BackJoon
BackJoon_study_with_c++. Contribute to gurcks8989/BackJoon development by creating an account on GitHub.
github.com
훈수, 조언 언제나 환영입니다.
문제 출처 :
https://www.acmicpc.net/problem/14681
14681번: 사분면 고르기
점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.
www.acmicpc.net


#include <iostream>
#include <vector>
// 1000 * -1000 1000 * 1000
#define range(x) (x != 0 && -1000000 <= x && x <= 1000000)
using namespace std;
void mul(int a, int b);
int main(){
/*
정수 x (−1000 ≤ x ≤ 1000; x ≠ 0)
정수 y (−1000 ≤ y ≤ 1000; y ≠ 0)
*/
int x, y;
cin >> x;
cin >> y;
if(!range(x*y))
return -1 ;
//Quadrant n
int n = 0 ;
// 1 or 4
if(x > 0){
// 1
if(y > 0)
n = 1 ;
// 4
else
n = 4 ;
}
// 2 or 3
else{
// 2
if(y > 0)
n = 2 ;
// 3
else
n = 3;
}
cout << n << endl ;
return 0 ;
}

https://github.com/gurcks8989/BackJoon/blob/master/Step/02.if%EB%AC%B8/P04_14681.cpp
gurcks8989/BackJoon
BackJoon_study_with_c++. Contribute to gurcks8989/BackJoon development by creating an account on GitHub.
github.com
훈수, 조언 언제나 환영입니다.