利用斜率可求得,每次判断三个点的两个斜率是否相等。
图片说明

#include<stdio.h>
#include<math.h>
int main()
{
    int m,n,i,j,t,x,y,a,b,c,d,f=0;
       scanf("%d %d %d",&n,&a,&b);
    scanf("%d %d",&c,&d);
    for(i=3;i<=n;i++){
        scanf("%d %d",&x,&y);
        if((y-b)*(c-a)!=(d-b)*(x-a)){
            printf("No");
            return 0;
        }
    }    
    printf("Yes");
    return 0;
}