Администраторы группы

  • Аватар

Олимпиада по информатике. Готовимся побеждать!

Открытая группа активность: 1 дн., 22 ч. назад

Группа для тех, кто намеревается побеждать на районных и региональных олимпиадах по информатике.
Здесь можно будет найти олимпиадные задания, задачи повышенной сложности, обсудить оптимальные алгоритмы решений
Памятка для участников олимпиады

Сайт Информатикс – регистрирууемся, решаем, продвигаемся в рейтинге

Программирование на Python. (записей: 82)

← Форум группы   Все форумы
  • Аватар Alcaine - 2 мес., 2 нед. назад:

    Здесь содержатся различные коды программ.

  • Аватар Alcaine - 2 мес., 2 нед. назад:

    https://informatics.msk.ru/mod/statements/view3.php?id=276&chapterid=256#1
    Ферзь.
    Требуется определить, бьет ли ферзь, стоящий на клетке с указанными координатами (номер строки и номер столбца), фигуру, стоящую на другой указанной клетке.

    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    if a==b==d and c!=a!=c!=b:
        print("YES")
    else :
        print("NO")
  • Аватар Alcaine - 2 мес., 2 нед. назад:

    https://informatics.msk.ru/mod/statements/view3.php?id=276&chapterid=257#1
    Конь.
    Требуется определить, бьет ли конь, стоящий на клетке с указанными координатами (номер строки и номер столбца), фигуру, стоящую на другой указанной клетке.

    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    if a==b and c!=d:
        print("YES")
    else :
        print("NO")
    
  • Аватар Alcaine - 2 мес., 2 нед. назад:

    https://informatics.msk.ru/mod/statements/view3.php?id=276&chapterid=258#1
    Требуется определить, можно ли от шоколадки размером n × m долек отломить k долек, если разрешается сделать один разлом по прямой между дольками (то есть разломить шоколадку на два прямоугольника).
    Шоколадка.

    n=int(input())
    m=int(input())
    k=int(input())
    if (k % n == 0) or (k % m == 0) and (k!=n*m):
        print ("YES")
    else:
        print("NO")
    
  • Аватар Alcaine - 2 мес., 2 нед. назад:

    https://informatics.msk.ru/mod/statements/view3.php?id=276&chapterid=259#1
    В каждую крайнюю клетку квадратной доски поставили по фишке. Могло ли оказаться, что выставлено ровно k фишек? (Например, если доска 2х2, то выставлено 4 фишки, а если 6х6 – то 20).

    n=int(input())
    if n % 4 == 0:
        print ("YES")
    else:
        print("NO")
    
  • Аватар Alcaine - 2 мес., 1 нед. назад:

    https://informatics.msk.ru/mod/statements/view3.php?id=276&chapterid=260#1
    Решить в целых числах уравнение ax + b = 0.
    Не уверен в правильности кода, но пусть пока тут повесит

    a=int(input())
    b=int(input())
    x=-b/a
    if b==0:
        print ("INF")
    elif b<0:
        print("NO")
    if a >0 and b>0:
        print(-b/a)
    
  • Аватар Alcaine - 2 мес., 1 нед. назад:

    https://informatics.msk.ru/mod/statements/view3.php?id=276&chapterid=262
    Товар стоит a руб. b коп. За него заплатили c руб. d коп. Сколько сдачи требуется получить?

    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    if c>=a or d>=b :
        print(c-a, d-b)
    elif c<=a or d<=b:
        print(a-c, b-d)
    
  • Аватар Alcaine - 2 мес., 1 нед. назад:

    https://informatics.msk.ru/mod/statements/view3.php?id=276&chapterid=264
    В кафе мороженое продают по три шарика и по пять шариков. Можно ли купить ровно k шариков мороженого?

    k=int(input())
    if k % 3 == 0 or k % 5 == 0:
        print ("YES")
    else:
        ("NO")
    
  • Аватар Alcaine - 2 мес., 1 нед. назад:

    https://informatics.msk.ru/mod/statements/view3.php?id=276&chapterid=295
    Даны три натуральных числа a, b, c, записанные в отдельных строках. Определите, существует ли невЫрожденный треугольник с такими сторонами.

    a=int(input())
    b=int(input())
    c=int(input())
    if a>b and a>c and a<b+c:
        print ("YES")
    if b>a and b>c and b<a+c:
        print("YES")
    if c>a and c>b and c<a+b:
        print("YES")
    

    Это решение – неполное. Если ни одно из условий не выполняется – то программа должна написать «NO»
    Вариант решения на Pascal

    var a,b,c : byte;
    BEGIN
    readln (a,b,c);
    if ((a>b) and (a>c) and (a<b+c)) or ((b>a) and (b>c) and (b<a+c)) or ((c>a) and (c>b) and (c<a+b))
    		then writeln ('YES')
    		else writeln ('NO');
    END.
    
  • Аватар Alcaine - 2 мес. назад:

    https://informatics.msk.ru/mod/statements/view3.php?id=276&chapterid=296
    Даны три целых числа, записанных в отдельных строках. Определите, сколько среди них совпадающих.

    a=int(input())
    b=int(input())
    c=int(input())
    if a==b==c:
        print (3)
    if a==b!=c or a==c!=b or c==b!=a:
        print(2)
    if a!=b!=c:
        print(0)
    
  • Аватар root - 2 мес. назад:

    Эту бы энергию, да в мирных целях…
    Рекомендую для начала заценить крайне поучительное обсуждение статьи http://www.it-simple.ru/?p=2109

  • Аватар Alcaine - 2 мес. назад:

    Для ознакомления слишком тяжелая информация.

  • Аватар Alcaine - 2 мес. назад:

    https://informatics.msk.ru/mod/statements/view.php?id=280#1
    Вводятся целые числа a и b. Гарантируется, что a не превосходит b
    Выведите (через пробел) все четные числа от a до b (включительно).

    a=int(input())
    b=int(input())
    n=int
    for n in range (a,b+1):
        if n%2==0:
            print(n)
    
  • Аватар Alcaine - 2 мес. назад:

    https://informatics.msk.ru/mod/statements/view3.php?id=280&chapterid=334#1
    Выведите все числа на отрезке от a до b, дающие остаток c при делении на d. Если таких чисел не существует, то ничего выводить не нужно.

    a=int(input())
    b=int(input())
    c=int(input())
    d=int(input())
    for n in range (a,b+1):
        if n%d==c:
            print(n)
    else:
        print()
    
  • Аватар Alcaine - 2 мес. назад:

    https://informatics.msk.ru/mod/statements/view3.php?id=280&chapterid=339#1
    Найдите самый маленький натуральный делитель числа x, отличный от 1 (2 <= x <= 30000).

    x=int(input())
    for i in range(2, x+1):
        if not x % i:
            print(i)
            break