로스 문제 솔루션 [밸리] CF134A

题 解 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

추천

출처www.cnblogs.com/Ice-watermelon233/p/problem_ans_luogu_CF134A.html