经过测试,Time(MS) 15 Memory(K) 172 Length 806 Language VC
编译器运行通过,不知道它为什么提示Wrong Answer
#include
using namespace std;
void sort(int *seq,int m) //冒泡排序
{
int *p;
int temp,i;
for(i=m;i>=2;i--)
{
for(p=seq;p
if(*p>*(p+1))
{
temp=*p;
*p=*(p+1);
*(p+1)=temp;
}
}
}
}
void main()
{
int m,n;
int **a;
int *flag;
int *p,**pp;
while(cin>>n)
{
a=(int **)calloc(n,sizeof(int*));
flag=(int*)calloc(n,sizeof(int));
for(pp=a;pp {
cin>>m;
*pp=(int*)calloc(m,sizeof(int));
memset(*pp,0,m);
for(p=*pp;p<*pp+m;p++)
{
cin>>*p;
}
sort(*pp,m);
for(p=*pp+1;p<*pp+m-1;p++)
{
if(*p+*p!=*(p-1)+*(p+1))
{
p=*pp+m;
break;
}
}
if(p==*pp+m)
{
*(flag+(pp-a))=0;
}
else
{
*(flag+(pp-a))=1;
}
}
for(p=flag;p
if(*p==1)
{
cout<<"yes"<
else
{
cout<<"no"<
}
}
}
#include
using namespace std;
#include
bool isorder(int* a, int m)
{
sort(a,a+m);
int t = a[1]-a[0];
for(int i=3;i
if(a[i]-a[i-1]!=t)
return false;
}
return true;
}
int main()
{
int a[100],m,n;
bool r[100];
cin>>n;
for(int i=0;i
for(int j=0;j
r[i] = m<3||isorder(a,m);
}
for(int k=0; k
}