文章

81

粉丝

2

获赞

527

访问

13.3k

头像
有多少个点在直线上 题解:
P5246 浙江工商大学2023年机试题
发布于2026年3月15日 17:30
阅读数 116

#include <iostream>
using namespace std;

int main(){
	int xa,ya,xb,yb;
	cin >> xa >> ya >> xb >> yb;
	
	int n;
	cin >> n;
	
	int ans =0;
	for(int i=0;i < n;i++){
		int x,y;
		cin >> x >>y;
		
		if((xa-xb)*(y-ya)==(ya-yb)*(x-xa))
			ans++;
	}
	cout << ans;
	return 0;
}
		

三点共线公式:(xb​−xa​)(y−ya​)=(yb​−ya​)(x−xa​)

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发