文章

74

粉丝

0

获赞

98

访问

9.0k

头像
有多少个点在直线上 题解:
P5246 浙江工商大学2023年机试题
发布于2025年8月10日 17:34
阅读数 134

#include<bits/stdc++.h>
using namespace std;

int cnt = 0;
int xa, ya, xb, yb;
void judge(int x, int y){
	double res = 1.0*(ya - yb)*(x - xb)/(xa - xb) + yb;
	if(res == y) cnt ++;
}

int main(){
	

	cin >> xa >> ya >> xb >> yb;
	
	int n; cin >> n;
	while(n --) {
		int x, y; cin >> x >> y;
		judge(x, y);
	}
	
	cout << cnt;
	
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发