eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Детали

Детали

Изделие собирается из \textbf{N} деталей. Есть \textbf{N} станков, на каждом из которых можно изготовить любую деталь. Для каждых станка и детали известно время \textbf{t\[i, k\]} изготовления \textbf{k}-й детали на \textbf{i}-м станке. Напишите программу, определяющую, на каком станке надо изготовить каждую деталь, чтобы одновременно начав изготовлять все детали, завершить изготовление всех деталей как можно скорее. \InputFile Первая строка входного файла содержит количество тестов. Первая строка каждого теста содержит количество станков и деталей \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{50}). Каждая из следующих \textbf{N} строк содержит длительности изготовления деталей на соответствующем станке \textbf{t\[i,1\]}, \textbf{t\[i,2\]}, ..., \textbf{t\[i,N\]}, разделенные запятыми. Каждое из этих чисел натуральное и не превышает \textbf{100}. Корректность входных данных гарантируется. \OutputFile В выходной файл для каждого теста надо последовательно вывести в одну строку номера деталей, которые надо изготовить соответственно на \textbf{1}-м, \textbf{2}-м, ..., \textbf{N}-м станках, разделив их пробелами. В следующую строку надо вывести время от начала до завершения изготовления всех деталей. Для каждого теста достаточно найти одно решение.
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
2
2
3,2
1,2
3
3,3,3
3,3,3
3,3,3
Выходные данные #1
2 1
2
3 2 1
3