Вася с петей и колей заработали много денег. чтобы не мучиться с дележкой, они решили, что сначала вася заберет все купюры максимального достоинства, затем петя – минимального , а все оставшиеся – коля рассчитать, кто сколько купюр получит. формат входных данных в первой строке содержится число n (1 ≤ n ≤ 1000000) – количество купюр. во второй строке записано n натуральных чисел, не превосходящих 109 – номиналы купюр. формат выходных данных выведите через пробел три числа: сколько купюр достанется васе, пете и коле соответственно. пример input.txt | output.txt 4 | 1 2 3 4 | 1 1 2 5 2 2 4 4 4 | 3 2 0
294
500
Ответы на вопрос:
Program delehka(input,output); var a: array[1..1000010] of longint; i,n,s,ma,mi,sl: longint; begin assign(input,'input.txt'); reset(input); assign(output,'output.txt'); rewrite(output); readln(n); mi: =(1 shl 30); ma: =-(1 shl 30); for i: =1 to n do begin read(a[i]); ma: =max(ma,a[i]); mi: =min(mi,a[i]); end; if ma=mi then write(0,'',n,'',0) else begin for i: =1 to n do begin if a[i]=ma then s: =s+1; if a[i]=mi then sl: =sl+1; end; writeln(s,' ',sl,' ',n-s-sl); close(input); close(output); end; end.
Вот на java, в паскаль лень переводить. если все же нужно, то отпишите в скайп - vasilevich24.public class zadanie4 { public static void main(string[] args) { . int a[]; a=new int [150]; system.out.println("исходный массив: "); for (int i=0; i< 15; i++) { a[i]=(int) math.floor(math.random()*20)-10; system.out.println("a["+i+"]="+a[i]); } for (int i=0; i< 15; i++){ if (a[i]> =-5 & & a[i]< =5){ a[i]=a[i]+1; }} system.out.println("полученный массив: "); for (int i=0; i< 15; i++) { system.out.println("a["+i+"]="+a[i]); }}}
Популярно: Информатика
-
vladysa2005511.08.2022 22:17
-
kamillaakhmetz30.01.2022 01:10
-
sonyaovch14.03.2020 23:12
-
Aleksandrall29.07.2020 20:43
-
MariyaPak270114.06.2021 21:49
-
Anastasia2018123.10.2020 14:24
-
tata20127923.03.2022 11:05
-
san3103200927.08.2020 11:46
-
джульетта200722.03.2021 02:38
-
TadaseXotory27.02.2021 06:53