题 解 CF134A 【평균 숫자】
이 질문에 간단한 시뮬레이션입니다.
아무것도 막 상수를 최적화하려면
아이디어 :
언제나 시간을 낭비하지 않기 위해 직접 사용 평균화 S의 감산, S가 저장된 합마다 을 _ I I 나눈 N-- I는 N- - I 곱하여 1.0 1. . 0 애는 이미이다.
다음 코드에서 :
#include <bits/stdc++.h>
using namespace std;
int a[200001],S,b[200001],top = 0,ans;
int main() {
int n;
cin>>n;
for (register int i = 1; i <= n; i++) {
cin>>a[i];
S += a[i];//S累加
}
for (register int i = 1; i <= n; i++) {
if(a[i] == (S - a[i]) * 1.0 / (n - 1)) {//判断平均数与ai是否相等
b[++top] = i;//标记
ans++;//统计个数
}
}
cout<<ans<<endl;
for (register int i = 1; i <= top; i++)
cout<<b[i]<<' ';//输出,不解释
cout<<endl;
return 0;
}
题目链接:https://www.luogu.org/problem/CF134A