Решить
a. 1
n
имя входного файла: стандартный ввод
имя выходного файла: стандартный вывод
ограничение по времени: 0.25 секунд
ограничение по памяти: 4 мегабайта
b. чая
имя входного файла: стандартный ввод
имя выходного файла: стандартный вывод
ограничение по времени: 1 секунда
ограничение по памяти: 256 мегабайт
в обычных столовых чай, который не выпили посетители, сливают в мойку. но для такого случая
и не придумаешь. в нашей столовой чай не сливают! чай из стаканов выливают обратно в
чайник, чтобы потом снова налить его покупателям.
осталось n одинаковых стаканов, в каждом a процентов чая от объёма стакана. необходимо
определить, сколько полных стаканов чая можно налить, перелив весь чай в пустой чайник.
формат входных данных
в первой строке расположено одно натуральное число n (1 6 n 6 2 · 105
).
во второй строке расположены n целых чисел ai (0 6 a 6 100).
формат выходных данных
выведите ответ на .
x=int(input('x = '))
y=int(input('y = '))
if x==0 and y==0:
print('Точка М лежит на пересечении осей')
elif x==0:
print('Точка М лежит на оси y')
elif y==0:
print('Точка М лежит на оси x')
elif x>0 and y>0:
print('Точка М находится в I координатной четверти')
elif x<0 and y<0:
print('Точка М находится в III координатной четверти')
elif x<0 and y>0:
print('Точка М находится во II координатной четверти')
elif x>0 and y<0:
print('Точка М находится в IV координатной четверти')
Объяснение:
Если у точки обе координаты (x и y) равны 0, то точка М лежит на пересечении осей.
Если координата x равна 0, то точка М лежит на оси y.
Если координата y равна 0, то точка М лежит на оси x.
Если у точки обе координаты (x и y) положительны, то точка М находится в I координатной четверти.
Если координата x отрицательна, а y положительна, то точка М находится во II координатной четверти.
Если обе координаты отрицательны, то точка М находится III координатной четверти.
Если x положительна, а y отрицательна, то точка М находится в IV координатной четверти.
begin
var N, A, B, C, D: integer;
Readln(N, A, B, C, D);
if A > C then (A, B, C, D) := (C, D, B, A);
var s := 1.To(A - 1);
if B < C then // ( ) [ ]
s := s + B.Downto(A) + (B + 1).To(C - 1) +
D.Downto(C) + (D + 1).To(N)
else
if D < B then // ( [ ] )
begin
s := s + SeqGen(C - A, t -> B - t) +
SeqGen(D - C + 1, t -> t + A + B - D) +
SeqGen(B - D, t -> A - t + B - D - 1) + (B + 1).To(N)
end
else // ( [ ) ]
begin
s := s + SeqGen(C - A, t -> B - t) +
SeqGen(D - B, t -> D - t) + SeqGen(B - C + 1, t -> A + t) +
(D + 1).To(N);
end;
s.Println;
end.