求助
  • 板块灌水区
  • 楼主Nemophilist0413
  • 当前回复2
  • 已保存回复2
  • 发布时间2022/3/13 14:24
  • 上次更新2023/10/28 06:41:08
查看原帖
求助
560828
Nemophilist0413楼主2022/3/13 14:24

给定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<<" "; 
}

求助大佬,这段话哪里错了?

2022/3/13 14:24
加载中...