№1263
http://acm.timus.ru/problem.aspx?space=1&num=1263
ЖМИ ДАЛЕЕ>>>
РЕШЕНИЕ:
PASCAL
Var
A: Array[1..10000] of LongInt;
I,J,N,M: LongInt;
Begin
Read(N,M);
FillChar(A,SizeOf(A),0);
For I:=1 to M do begin
Read(J);
Inc(A[J]);
End;
For I:=1 to N do
Writeln((A[I]/M*100):0:2,'%');
End.
1263. Выборы
Ограничение времени: 1.0 секунды
Ограничение памяти: 16 МБ
Ограничение памяти: 16 МБ
Грядут очередные выборы. Снова все заборы оклеены листовками, почтовые ящики забиты макулатурой, с экранов телевизоров на нас взирают мордатые дядьки, обещающие сделать нашу жизнь лучше… А программист Васечкин снова завален работой. Необходимо написать программу, которая облегчит подсчет голосов избирателей.
Исходные данные
Первая строка содержит целые числа N — число кандидатов (1 ≤ N ≤ 10000) и M — число избирателей, принявших участие в выборах (1 ≤ M ≤ 10000). Далее следуют M строк, в каждой из которых находится номер кандидата, за которого проголосовал избиратель. Кандидаты пронумерованы целыми числами от 1 до N.
Результат
Выведите N строк, в i-й строке должен быть указан процент избирателей, проголосовавших за i-го кандидата (с точностью до двух знаков после десятичной точки).
Пример
| исходные данные | результат |
|---|---|
3 6 1 2 3 2 1 1 | 50.00% 33.33% 16.67% |
Автор задачи: Ден Расковалов
Источник задачи: Открытое командное соревнование школьников Свердловской области по программированию, 11 октября 2003 года.
Источник задачи: Открытое командное соревнование школьников Свердловской области по программированию, 11 октября 2003 года.