• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Czemu sprawdzarka wyrzuca na testach błędy EOF?

VPS Starter Arubacloud
0 głosów
164 wizyt
pytanie zadane 16 marca w C i C++ przez Wojo772233 Początkujący (420 p.)
#include <bits/stdc++.h>

using namespace std;

const int MAXN = 1000000;
int tab[MAXN+7];

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    
    int n, k;
    cin >> n >> k;

    int najliczniej = 1; int licz = 1; int aktualna = tab[0]; int ile_wiekszych = -1; int wynik = -1;

    for(int i = 0; i < n; i++)
        cin >> tab[i];    

    sort(tab, tab+n);

    for(int i = 1; i < n; i++){
        if(tab[i] == aktualna){
            licz++;
            if(licz > najliczniej){
                najliczniej = licz;
                ile_wiekszych = n-i-1;    
            }
        }
        else{
            aktualna = tab[i];
            licz = 1;
        }
    }

    if(k <= ile_wiekszych){
        wynik = najliczniej + k;
        cout << wynik << '\n';
    }
    else if(k > ile_wiekszych)
        wynik = najliczniej + ile_wiekszych + (k-ile_wiekszych); 
    
    return 0;
}

Taki prosty kod. Nie widzę tu powodu na error EOF. W zadaniu limity to:

2 <= nk <= 1'000'000,  0 <= tab[i] <= 10^9

2
komentarz 16 marca przez adrian17 Ekspert (346,900 p.)

Nie podałeś treści zadania, więc trudno cokolwiek powiedzieć.

Natomiast

        wynik = najliczniej + ile_wiekszych + (k-ile_wiekszych); 

Ten kod z natury nic nie robi, to natychmiast po przypisaniu do `wynik`, kończysz program.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
2 odpowiedzi 249 wizyt
0 głosów
1 odpowiedź 456 wizyt
pytanie zadane 30 marca 2018 w C i C++ przez niezalogowany
0 głosów
3 odpowiedzi 242 wizyt
pytanie zadane 17 sierpnia 2016 w C i C++ przez niezalogowany

92,762 zapytań

141,687 odpowiedzi

320,499 komentarzy

62,106 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...