Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
[Вернуться к задаче]   1
  1  Александр Сергеевич Пушкин, 16 ноября 2025 г. 16:25:34
     ints = input(); nums_str = ints.split(); nums1 = []; nums = []; l = [] for i in range(len(nums_str)): nums1.append(nums_str[i]) for i in range(2): for x in range(4): l.append(nums1[i][x]) nums.append(l); l = [] j = ''; b = 0; c = 0 for i in range(4): j = nums[0][i] if j in nums[1]: if nums[0].index(j) == nums[1].index(j): b += 1 else: c += 1 print(b, c)
  2  Урубаев Абдисатар, 04 ноября 2025 г. 17:55:38
     a,b=input().split() byk=0 korova=0 for i in range(4): for j in range(4): if a[i]==b[j]: if i==j: byk+=1 else: korova+=1 print(byk,korova) это работает!
  3  Мусо Махмадалиев, 31 октября 2025 г. 8:45:03
     что это вобще такое
  4  Заскоченко Роман Александрович, 02 июня 2025 г. 23:13:43
     a , b = map(int,input().split()) a1 = a // 1000 a2 = a // 100 % 10 a3 = a // 10 % 10 a4 = a % 10 b1 = b // 1000 b2 = b // 100 % 10 b3 = b // 10 % 10 b4 = b % 10 korov = 0 bek = 0 if a1 == b1: bek += 1 elif a1 == b2 or a1 == b3 or a1 == b4: korov += 1 if a2 == b2: bek += 1 elif a2 == b3 or a2 == b4 or a2 == b1: korov += 1 if a3 == b3: bek += 1 elif a3 == b4 or a3 == b2 or a3 == b1: korov += 1 if a4 == b4: bek += 1 elif a4 == b3 or a4 == b2 or a4 == b1: korov += 1 print(bek , korov) решение
  5  Неизвестный, 16 мая 2025 г. 0:46:27
     во избежании перебора и времени выполнения O(N * M), где N длинна первой строки, а M - длинна второй. Рекомендую использовать массив из десяти интов, где индекс массива - это цифра в десятичной сисьтеме исчисления. Проходим по первому числу отмечаем встреченые в числе цифры, идем по второму закидывыем его цифры в качестве индексов и если в массиве занчеие > 0 следовательно цифра уже встречалась. И того время 0(N + M).
  6  Руслан Истамкулов, 04 марта 2025 г. 15:05:41
     a,b = map(str,input().split()) s=0 k=0 for i in range(len(a)): for j in range(len(b)): if a[i]==b[j]: if i==j: s+=1 else: k+=1 print(s,k)
  7  Алиев Ерзат, 11 февраля 2025 г. 18:40:04
     используйте строки.
  8  Ванилла Тони Александрович, 27 января 2025 г. 20:46:27
     у мена хотя и защитало решение на двух массивах но при вводе типа 0120 0011 выдает явно не верный ответ 1 4. Случайно заметил
  9  Неизвестный, 17 октября 2024 г. 12:08:37
     где ошибка?
  10  Неизвестный, 17 октября 2024 г. 12:08:24
     a,b = map(str,input().split()) c=0 cc=0 for i in range(len(a)): for r in range(len(b)): if a[i]==b[r]: if i==r: c+=1 else: cc+=1 print(c,cc)
  11  Неизвестный, 06 октября 2024 г. 10:49:09
     a1,a2=map(int,input().split()) a1=str(a1) a2=str(a2) s=0 for i in range(0,len(a1)): if a1[i]==a2[i]: s+=1 q=0 a1=a1[2:4]+a1[0:2] for j in range(len(a1)): if a1[j]==a2[j]: q+=1 print(s,q) где ошыпка
  12  Соколов Андрей Анатольевич, 20 марта 2018 г. 0:15:35
     Нет смысла переводить в числовые, никаких массивов, онли строки, онли хардкор =)
  13  Акёненко Денис Анатольевич, 28 января 2018 г. 10:28:20
     попробуйте через два массива решать
  14  Johny_Jumper, 28 ноября 2010 г. 17:20:24
     Почему эта задача относится к разбору строк? я просто использовал две целочисленные переменные, у меня все прошло ?
  15  Тасмагамбетова, 02 апреля 2008 г. 19:54:36
     7777 7013 при таком тесте сколько должен получиться быков и коров
     такого теста быть не может.
  16  Абдуллин Тимур, 18 октября 2007 г. 14:56:22
     Решать с использованием строковой переменной или нет?
     Как пожелаете. Нет никаких ограничений. И это относится ко всем задачам.
 1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru



Керамогранит Belleza