赞
踩
有N(1<=n<=100)< span="">个互不重合的点,并给出它们的坐标(xi,yi),问这些点是否在同一直线上。
1 3 0 0 2 2 1 1
True
- #include<iostream>
- #include<stdio.h>
- using namespace std;
-
- int main()
- {
-
- int T;
- cin>>T;
- int True[T];
- double a[T][1000];
- double b[T][1000];
- int c[T];
- for(int i=0;i<T;i++)
- {
- cin>>c[i];
- for(int j=0;j<c[i];j++)
- {
- cin>>a[i][j]>>b[i][j];
- }
-
-
- }
-
- for(int i=0;i<T;i++)
- {
- True[i]=1;
- for(int h=1;h<c[i];h++)
- {
-
- if(c[i]>2&&(b[i][1]-b[i][0])*(a[i][h]-a[i][0])!=(b[i][h]-b[i][0])*(a[i][1]-a[i][0])){
-
- True[i]=0;
- // cout<<a[i][0]*b[i][h]<<"and"<<a[i][h]*b[i][0]<<endl;
- break;
- }
- }
-
- if(True[i]==1)
- {
- cout<<"True"<<endl;
- }
- else
- {
- cout<<"False"<<endl;
- }
- }
-
-
-
-
-
- return 0;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。