ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1263. Выборы

Find Mistake ( If You Can !!! :D )
Послано Thunderbolt 17 мар 2015 01:53
int main()
{
    int n , m;
    cin >> n >> m;

    int *counter = new int [n];

    for ( int i = 0 ; i < m ; i++ )
    {
        int temp;
        cin >> temp;
        counter[temp-1]++;
    }

    for ( int i = 0 ; i < n ; i++ )
    {
        float result = (float)counter[i] * (float)100 / (float)m;
        printf ("%.2f%%\n" , result);
    }

    delete[] counter;

    return 0;
}

(WA On Test 1)
Re: Find Mistake ( If You Can !!! :D )
Послано Zahar-160019 19 дек 2016 19:48
Where is "cout"?
Re: Find Mistake ( If You Can !!! :D )
Послано Evans_DoN 3 ноя 2019 16:21
printf() also does the same work as cout<<
Re: Find Mistake ( If You Can !!! :D )
Послано Evans_DoN 3 ноя 2019 16:47
I think the problem is from using int*counter.. Try using vector<int>counter(n); instead..
It worked fine when i tested it with the rest of your code