| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:请有功夫的大虾看看问题在哪In Reply To:请有功夫的大虾看看问题在哪 Posted by:C0400204068 at 2004-03-21 16:50:30 > #include<stdio.h>
> int main()
> {
> int len, t, odd, dou ,s ,c;
> long num , m ,temp[60];
> scanf ( "%ld" , &num ) ; //组数
> if (num==0) return 0;
> else
> {
> for( m=0 ; m<num ; m++ )
> {
> dou=odd=0;
> scanf("%d", &len );//组内数字个数
> if(len%2==0) //偶数
> {
> for( t=0;t<len;t++)
> {
> scanf("%d",&s);
> if(s==1 && t%2==0)
> dou++;
> else if(s==1 && t%2==1)
> odd++;
> }
> if(odd-dou==-1 || odd==dou || odd-dou==1) printf("YES\n");
> else printf("NO\n");
> }
> else //奇数
> {
> for( t=0;t<len;t++)
> {
> scanf("%d",temp+t);
> temp[t+len]=temp[t]; //循环赋值
> }
> for( t=0;t<len;t++)
> {
> if(temp[t]==1 && t%2==0)
> dou++;
> else if(temp[t]==1 && t%2==1)
> odd++;
> }
> if(odd-dou==-1 || odd==dou || odd-dou==1)
> printf("YES\n");
> else
> {
> c=0;
> for( s=0;s<len;s++) //循环求证
> {
> for( t=s;t<len+s;t++)
> {
> if(temp[t]==1 && t%2==0)
> dou++;
> else if(temp[t]==1 && t%2==1)
> odd++;
> }
> if(odd-dou==-1 || odd==dou || odd-dou==1)
> {
> printf("YES\n");
> c=1; break ;
> }
>
> }
> if(c==0) printf("NO\n");
>
> }
> }
> }
> return 1;
> }
> }
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator