1 条题解
-
0
练20.4 判断点在第几象限
解题思路
先按 x 正负分左右半平面,再按 y 正负分上下半平面,对应四个象限。
正确性说明
题目保证不在轴上,两个坐标符号共有四种组合,与四象限一一对应。
易错点
第四象限为 x>0、y<0。
复杂度
输入规模固定,时间 O(1),额外空间 O(1)。
参考代码(C++11)
#include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); long long x, y; cin >> x >> y; int ans; if (x > 0) ans = y > 0 ? 1 : 4; else ans = y > 0 ? 2 : 3; cout << ans << "\n"; return 0; }
- 1