题目
【问题描述】
平面上有n个不同的点,没有在Y轴的点,检查是否存在这样一个点,将其删除后其余所有的点均位于Y轴的同一边。
【输入形式】
输入第一行包含一个正整数n(2<=n<=105)。
接下来的n行,包含所有点的坐标,第i行包含两个整数xi和yi(|xi|、|yi|<=109,xi<>0)。
【输出形式】
如果存在这样的点,则输入"Yes",否则输出"No"。
【样例输入】
3
1 1
-1 -1
2 -1
【样例输出】
Yes
【样例说明】
【评分标准】
【问题描述】
思路
统计x的在左边还是右边
题解
代码如下(示例):
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
scanf("%d", &n);
int x, y;//坐标
int l = 0, r = 0;//左右的数量
for (int i = 0; i < n; i++)
{
cin >> x >> y;
if (x < 0) //统计左右的点的个数
l++;
else
r++;
}
if (l <= 1 || r <= 1)//存在小于1的
cout << "Yes";
else
cout << "No";
}
总结
挺简单的题目,就当练习语法