给定n个正整数a1, a2, ..., an,如果某个数ai刚好等于除了ai以外其他数的平均数,则把这个数的位置输出来.
Input:
4
50 50 50 50
Output:
4
1 2 3 4
#include<bits/stdc++.h>
#define R register
using namespace std;
typedef unsigned long long ll;
ll a[5500000],s,n,cnt,k[5500000];
int main(){
cin>>n;
for(ll i=1;i<=n;i++)
cin>>a[i],s+=a[i];
for(ll i=1;i<=n;i++)
if(a[i]==(s-a[i])/(n-1))k[i]=1,cnt++;
cout<<cnt<<"\n";
for(ll i=1;i<=n;i++)
if(k[i])cout<<i<<" ";
}
求助大佬,这段话哪里错了?