Description
给你一个正整数序列a1, a2, …, an.,找出所有的i, 满足第i个数是其他所有数的平均数。
Input
第一行是一个正整数T,表示测试用例个数。每个测试用例的第一行是一个正整数n(2 ≤ n ≤ 2·105)。第二行是n个正整数a1, a2, …, an (1 ≤ ai ≤ 1000)。
Output
对于每组测试用例,第一行输出满足条件的数的个数,第二行输出所有满足条件的数的编号(两编号之间用一个空格隔开),编号为从1到n的正整数。
如果不存在满足条件的数,输出一个0,不用输出第二行。
Sample Input
3
4
1 309 455 127
5
1 2 3 4 5
4
50 50 50 50
Sample Output
0
1
3
4
1 2 3 4
HINT
Append Code
#include <stdio.h>
#include <string.h>
int main()
{
int T,n,i,j,sum,k;
int a[200010],b[200010];
scanf("%d",&T);
for(i=1;i<=T;i++)
{
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
sum=0;
k=0;
scanf("%d",&n);
for(j=0;j<n;j++)
{
scanf("%d",&a[j]);
sum+=a[j];
}
for(j=0;j<n;j++)
{
if((a[j]*(n-1))==(sum-a[j]))
{
k++;
b[k]=j+1;
}
}
printf("%d\n",k);
if(k!=0)
{
printf("%d",b[1]);
for(j=2;j<=k;j++)
printf(" %d",b[j]);
printf("\n");
}
}
return 0;
}