![]() | ![]() ![]() |
ПИРООООООООООООООООООООООООГ!!! ЕБАТЬ КАК Я ЛЮБЛЮ ПИРОГ!*покерфейц* не сри в сурёзнай теме
![]() | ![]() ![]() |
n = ???; k = ???; }else{ a = s - 9; n = (a / 2) + 9; } print n;
я ни фига не понял задачу, и даже не хочу понимать, но то чтопо поводу разрядности - да, а лимит должен входить в longint
![]() | ![]() ![]() |
по поводу разрядности - да, а лимит должен входить в longint99 участников дадут 181значное число,так что такой лимит за глаза.
в общем попробуй.
суть в следующем.
если меньше 10 сиволов, то 1 участник = 1 символ (1,2,3, и т.д.)
если больше, то 9 из них, с номерами в 1 знак, а все остальные, с номерами в два знака.
как то так
![](https://gazenwagen.com/images/smileys/user/emotions/ded.jpg)
![]() | ![]() |
*покерфейц* не сри в сурёзнай темеЕБАТЬ КАК Я ЛЮБЛЮ СРАТЬ
![]() | ![]() ![]() |
99 участников дадут 181значное число,так что такой лимит за глаза.
в общем попробуй.
суть в следующем.
если меньше 10 сиволов, то 1 участник = 1 символ (1,2,3, и т.д.)
если больше, то 9 из них, с а почему 10 - ошибочное значение?
![]() | ![]() ![]() |
9 чисел + десятый еще 2 числа, и того 11
![]() | ![]() ![]() |
ЕБАТЬ КАК Я ЛЮБЛЮ СРАТЬзасранец
![](https://gazenwagen.com/images/smileys/user/misc/grusn.gif)
![]() | ![]() ![]() |
189 - 9 = 180 (99-9 = 90) // отнимаем первых 9 участников
180 / 2 = 90 // оставшиеся 90, с двухзначными номерами
![]() | ![]() |
program GW;
var i, k, l: integer;
n: int64;
begin
write('write N ');
readln(N);
i:=0;
l:=1;
while N div l > 0 do
begin
i:= i+1;
l:= l*10;
end;
k:=0;
l:=1;
while i >= 0 do
begin
k:= k+1;
if (k=9) or (k=99) or (k=999) then
l:= l+1;
i:= i-l;
end;
writeln('k = ', k);
end.
то что понял
![](https://gazenwagen.com/images/smileys/user/eblans/eblan4.gif)
![]() | ![]() ![]() |
10 не должно получаться.
9 чисел + десятый еще 2 числа, и того 11точно!)
Пойдука я спать, а то чет совсем туплю
![](https://gazenwagen.com/images/smileys/simply/(.gif)
![]() | ![]() ![]() |
короче такая хрень:
program GW;
var i, k, l: integer;
n: int64;
begin
write('write N ');
readln(N);
i:=0;
l:=1;
while N div l > 0 do
begin
i:= i+1;
l:= l*10;
end;
k:=0;
l:=1;
while i >завтра попытаюсь осилить, кст n - longint
![]() | ![]() ![]() |
короче такая хрень:
program GW;
var i, k, l: integer;
n: int64;
begin
write('write N ');
readln(N);
i:=0;
l:=1;
while N div l > 0 do
begin
i:= i+1;
l:= l*10;
end;
k:=0;
l:=1;
while i >
![](https://gazenwagen.com/images/smileys/user/misc/vypizdec2.gif)
![](https://gazenwagen.com/images/smileys/user/emotions/zar.gif)
![]() | ![]() |
завтра попытаюсь осилить, кст n - longintда я поздно увидел. там токо когда 12345678910 вводишь ответ 11
![](https://gazenwagen.com/images/smileys/user/emotions/ahuet2.gif)
![](https://gazenwagen.com/images/smileys/user/eblans/bin.gif)
![]() | ![]() ![]() |
да я поздно увидел. там токо когда 12345678910 вводишь ответ 11
![](https://gazenwagen.com/images/smileys/user/emotions/ahuet2.gif)
![](https://gazenwagen.com/images/smileys/user/eblans/bin.gif)
![](https://gazenwagen.com/images/smileys/user/eblans/eblan3.gif)
![]() | ![]() |
![](https://gazenwagen.com/images/smileys/user/faces/zaeb3.jpg)
![]() | ![]() |
у тебя участник с номером 0 присутствует?
![](https://gazenwagen.com/images/smileys/user/eblans/eblan3.gif)
![]() | ![]() ![]() |
нет
![](https://gazenwagen.com/images/smileys/user/emotions/ded.jpg)
![]() | ![]() |
![](https://gazenwagen.com/images/smileys/user/eblans/eblan4.gif)
program GW;
var i, k: integer;
N, l: int64;
begin
write('write N ');
readln(N);
i:=0;
l:=1;
repeat
begin
l:= l*10;
i:= i+1;
end;
until N div l <= 0 ;
k:=0;
l:=1;
while i > 0 do
begin
k:= k+1;
if (k=9) or (k=99) or (k=999) then
l:= l+1;
i:= i-l;
end;
writeln('k = ', k);
end.