這段時間比較忙,今天就總結一下以前寫的一段代碼吧,這題有很多少方法可以解決,我用的是小學生都知道的知識,三角形的原理,兩邊之合大於第三條邊的這個思想做的這題,這題是杭電中文題,就不用說題意了。很多時候我們的很多問題都可以用以前學的知識解決,只是我們當時沒有想到。先來看題目吧:
2 3 4 1 1 5 5 4 3 2 1
No Yes HintHint Please use function scanf
code:
#includeint s[1000000]; int ss[1000000]; int *p=s; int main() { int xx,i,j,n,m,t,a,b,c,tt,avg; scanf("%d",&tt); while(tt--) { avg=0; scanf("%d",&m); for(i=0;i 2) { avg/=m; i=0;j=m-1; n=m; while(n--) { if(s[n]>=avg) { ss[j]=s[n]; j--; } if(s[n]=c)&&(a+c>=b)&&(b+c>=a)) printf("Yes\n"); else printf("No\n"); } else { if(m==1) { if(s[0]>1) printf("No\n"); else printf("Yes\n"); } else { if((s[0]-s[1])>=-1&&(s[0]-s[1])<=1) printf("Yes\n"); else printf("No\n"); } } } return 0; }