蒟蒻代码求调
查看原帖
蒟蒻代码求调
648705
Glax712124楼主2024/8/11 15:58
#include<bits/stdc++.h>
using namespace std;
int T;
int main(){
	cin>>T;
	for(int i=1;i<=T;i++){
		int n=0,m=0;
		cin>>n>>m;
		if(m==0||m==1){
			cout<<"Yes"<<endl;
			continue;
		}
		int p1=0,p2=0;
		long long d=0,x1=0,x2=0;
		bool flag=false;
		cin>>p1>>x1>>p2>>x2;
		if(p1<p2){
			d=(x2-x1)/(p2-p1);
			if((p2-p1)*d!=(x2-x1)){
				cout<<"No"<<endl;
				continue;
			}
		}
		else{
			d=(x1-x2)/(p1-p2);
			if((p1-p2)*d!=(x1-x2)){
				cout<<"No"<<endl;
				continue;
			}
		}
		for(int j=3;j<=m;j++){
			int p=0;
			long long x=0;
			cin>>p>>x;
			if(p<p1){
				if(x1!=x+(p1-p)*d){
					flag=true;
					cout<<"No"<<endl;
					break;
				}
			}
			else{
				if(x!=x1+(p-p1)*d){
					flag=true;
					cout<<"No"<<endl;
					break;
				}
			}
		}
		if(flag==false){
			cout<<"Yes"<<endl;
		}
	}
	return 0;
}

RT,不知道哪里写错了。

2024/8/11 15:58
加载中...