Все натуральные числа от 1 до n записаны подряд слева направо: . сколько существует способов вычеркнуть все цифры полученного числа, кроме четырёх, чтобы оставшиеся цифры образовали (без перестановок) число 2013?
201
389
Ответы на вопрос:
// то чувство, когда 2 часа работал над оптимизацией, а в итоге работает быстрее вариант, который писал 5 минут.//pascalabc.net 3.2 сборка 1318var i,j,k,m,n,count: integer; s,s1: string; begin readln(n); for i: =1 to n do s+=inttostr(i); for i: =1 to length(s) doif (s[i]='2') or (s[i]='0') or (s[i]='1') or (s[i]='3') then s1+=s[i]; s: =s1; for i: =1 to length(s) do if s[i]='2' then for j: =i+1 to length(s) do if s[j]='0' then for k: =j+1 to length(s) do if s[k]='1' then for m: =k+1 to length(s) do if s[m]='3' then inc(count); writeln(count); end.пример ввода: 500пример вывода: 23760240
Pascalabc.net 3.4.0, сборка 1677 от 17.06.2018 внимание! если программа не работает, обновите версию! function countcond(a: array of real): =a.where(t-> t< a.average).count; begin var a: =arrgen(15,i-> cos(5*(i+/sqrt((i+1)**3+9)); a.println; writeln('элементов массива, меньших среднего арифметического: ',countcond(a)) end.
Популярно: Информатика
-
ALEXSEENKOALEX12.04.2021 19:20
-
Topxic23.11.2021 04:04
-
dogmisha22801.02.2022 18:41
-
Elenka927214.03.2021 08:54
-
Bakc111.04.2020 13:38
-
5120182609.01.2023 04:24
-
olinka621.02.2022 12:33
-
Полиняша20.05.2023 19:17
-
dinagasanova1201.06.2020 04:07
-
creeperm47708.06.2022 16:36