#include<stdio.h>
struct node
{
int m,count;
}num[100001];
int main()
{
int n,T,i,j,a;
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
j=0;
num[0].m=0;
num[0].count=0;
for(i=0;i<n;i++)
{
scanf("%d",&a);
if(a==num[j].m)
num[j].count++;
else
{
j++;
num[j].m=a;
num[j].count=1;
}
}
for(i=1;i<=j;i++)
printf("%d %d ",num[i].count,num[i].m);
printf("\n");
}
return 0;
}
没想到输出还可以先放到缓存!
#include<stdio.h>
int main()
{
int n,T,i,j,a,count;
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
scanf("%d",&j);
count=1;
for(i=1;i<n;i++)
{
scanf("%d",&a);
if(a==j)
count++;
else
{
printf("%d %d ",count,j);
j=a;
count=1;
}
}
printf("%d %d\n",count,j);
}
return 0;
}
SQL编程实例:Access数据库,两张表的统计,count、sum聚合函数的使用,iif的使用,group by的使用,布布扣,bubuko.com