125522024-12-22 20:39:27BucsMateHőségriadó (50 pont)cpp17Hibás válasz 16/5023ms800 KiB
#include <iostream>

using namespace std;

int main()
{
    int N, K, L, F;
    int parSum[100001] = {};
    int temp, nrAlarm = 0;
    bool isAlarm = false;

    cin >> N >> K >> L >> F;
    for(int i = 1; i <= N; i++){
        cin >> temp;
        parSum[i] = parSum[i-1] + temp;
        if(i >= K && 1.0*(parSum[i] - parSum[i-K])/K > F && !isAlarm){
            isAlarm = true;
            nrAlarm++;
        }
        if(i >= L && 1.0*(parSum[i] - parSum[i-L])/L < F && isAlarm){
            isAlarm = false;
        }
    }
    cout << nrAlarm << endl;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base16/50
1Elfogadva0/01ms572 KiB
2Hibás válasz0/023ms788 KiB
3Elfogadva2/21ms572 KiB
4Elfogadva2/21ms568 KiB
5Elfogadva2/21ms568 KiB
6Elfogadva2/21ms568 KiB
7Hibás válasz0/21ms568 KiB
8Elfogadva4/42ms568 KiB
9Elfogadva4/49ms788 KiB
10Hibás válasz0/412ms796 KiB
11Hibás válasz0/414ms788 KiB
12Hibás válasz0/412ms644 KiB
13Hibás válasz0/418ms788 KiB
14Hibás válasz0/43ms800 KiB
15Hibás válasz0/421ms792 KiB
16Hibás válasz0/421ms788 KiB
17Hibás válasz0/421ms788 KiB