#include<stdio.h> //r1<m/2 ; l2>=1*m/3; r2<2*m/2; l3>=2*m/3 int jumpsuccess(float a[],float b[],int,int); int ljh=0; int main(){ int T; int n; float l[10], r[10]; float maxp; int i=0; scanf("%d",&T); for(int k=T;k>0;k--){ scanf("%d",&n); for(int m=n;m>0;m--){ scanf("%f%f",&l[i],&r[i]); i++; } maxp=r[i-1]; if(jumpsuccess(l,r,maxp,n)==1) printf("YES"); else{ printf("NO"); } } return 0; } int jumpsuccess(float a[],float b[],int maxp,int n){ float k; for(int i=0;i<n;i++){ if(a[i]<i*maxp/3|b[i]>=(i+1)*maxp/2){ return 0; } } return 1; } |
Double click to view unformatted code.