VK Cup 2019 - Квалификация (Engine)

Solutions are presented as using the least memory and the fastest execution time. It also takes the top 10 most recent solutions from each language. If you want to limit to a specific index, click the "Solved" button and go to that problem.

ContestId
Name
Phase
Frozen
Duration (Seconds)
Relative Time
Start Time
1275 VK Cup 2019 - Квалификация (Engine) FINISHED False 950400 200825423 Dec. 5, 2019, 9:10 p.m.

Problems

Solved
Index
Name
Type
Tags
Community Tag
Rating
( 92 ) F Шардирование постов PROGRAMMING *special binary search interactive

Это интерактивная задача. Когда данных становится слишком много и они не помещаются на один сервер, их приходится шардировать. Рассмотрим систему хранения постов пользователей, которая расположена на (S) серверах, нумеруемых с единицы. Каждый раз когда пользователь пишет пост, ему выдается уникальный идентификатор в пределах от 1 до (10^{18}) и сохраняется на случайный сервер. Чем позже был создан пост, тем больше его (id). Иногда посты удаляются, поэтому на серверах может лежать существенно разное количество постов. Рассмотрим все неудаленные (id) постов пользователя и отсортируем их по возрастанию. Вам хочется узнать (k)-й из них. Для этого вы можете послать не более 100 дополнительных запросов. Каждый запрос имеет формат «? (i) (j)». В ответ вы получите идентификатор (j)-го по возрастанию поста пользователя среди хранящихся на (i)-м сервере. Когда вы считаете, что знаете (k)-й по возрастанию идентификатор, вместо запроса необходимо вывести ответ в формате «! (id)». В первой строке записано два числа (n) и (S) ((1 \le n \le 100, 1 \le S \le 5)) — количество пользователей для которых необходимо независимо решить задачу, а также количество серверов, на которых хранятся посты. Далее необходимо (n) раз решить задачу. Вначале необходимо считать (S) чисел (a_1, a_2, ... a_S) ((0 \le a_i; \sum a_i \le 10^5)) — количество постов пользователя на каждом сервере. В следующей строке будет задано число (k) ((1 \le k \le \sum a_i)) — идентификатор какого по возрастанию поста необходимо узнать. Далее необходимо совершить не более 100 запросов в формате, который описан в условии. Заметим, что ограничение на количество запросов действует на каждого пользователя отдельно, поэтому при переходе к следующему тесту счетчик вопросов сбрасывается. В примере на первом сервере хранятся посты с (id) 1, 3 и 10. А на втором 5 и 7. Необходимо найти третье по возрастанию число, это 5.

Tutorials

Submissions

Submission Id
Author(s)
Index
Submitted
Verdict
Language
Test Set
Tests Passed
Time taken (ms)
Memory Consumed (bytes)
Tags
Rating
67020761 stasemv F Dec. 16, 2019, 12:53 p.m. OK GNU C++11 TESTS 37 61 0
66475966 cdkrot F Dec. 7, 2019, 8:48 p.m. OK GNU C++11 TESTS 37 77 0
66655831 andrew.volchek F Dec. 11, 2019, 10:37 p.m. OK GNU C++11 TESTS 37 124 2457600
66991151 vanvector F Dec. 15, 2019, 8:28 p.m. OK GNU C++11 TESTS 37 249 0
66415972 Egor F Dec. 6, 2019, 5:06 p.m. OK GNU C++14 TESTS 37 77 102400
67042657 Ferume F Dec. 16, 2019, 8:05 p.m. OK GNU C++14 TESTS 37 77 204800
66385460 orz F Dec. 6, 2019, 7:20 a.m. OK GNU C++14 TESTS 37 78 921600
66454427 353cerega F Dec. 7, 2019, 12:39 p.m. OK GNU C++14 TESTS 37 93 102400
67043779 pikmike F Dec. 16, 2019, 8:40 p.m. OK GNU C++14 TESTS 37 93 204800
67043544 step_by_step F Dec. 16, 2019, 8:32 p.m. OK GNU C++14 TESTS 37 93 204800
66989973 Vergara F Dec. 15, 2019, 7:50 p.m. OK GNU C++14 TESTS 37 93 204800
66540124 Zhukov_Dmitry F Dec. 9, 2019, 11:10 a.m. OK GNU C++14 TESTS 37 93 204800
67044048 sava-cska F Dec. 16, 2019, 8:48 p.m. OK GNU C++14 TESTS 37 93 5632000
66604738 AccFT F Dec. 10, 2019, 5:59 p.m. OK GNU C++14 TESTS 37 108 102400
66514932 Fortin F Dec. 8, 2019, 6:25 p.m. OK GNU C++17 TESTS 37 61 204800
66549997 nmakeenkov F Dec. 9, 2019, 2:31 p.m. OK GNU C++17 TESTS 37 62 2969600
66559489 Pankin F Dec. 9, 2019, 6:15 p.m. OK GNU C++17 TESTS 37 77 0
66404015 SYury F Dec. 6, 2019, 1:09 p.m. OK GNU C++17 TESTS 37 77 0
66863994 art1smagnae F Dec. 14, 2019, 12:46 p.m. OK GNU C++17 TESTS 37 77 102400
66650495 TeaPot F Dec. 11, 2019, 6:51 p.m. OK GNU C++17 TESTS 37 77 102400
66965578 sokian F Dec. 15, 2019, 11:22 a.m. OK GNU C++17 TESTS 37 77 204800
66618168 tourist F Dec. 11, 2019, 5:36 a.m. OK GNU C++17 TESTS 37 77 204800
66454980 sas4eka F Dec. 7, 2019, 12:50 p.m. OK GNU C++17 TESTS 37 77 204800
66423941 linjek F Dec. 6, 2019, 8:16 p.m. OK GNU C++17 TESTS 37 77 204800
66372203 eatmore F Dec. 5, 2019, 11:16 p.m. OK Java 11 TESTS 37 467 307200
66465756 ilyakor F Dec. 7, 2019, 4:27 p.m. OK Java 11 TESTS 37 467 409600
66479679 mmaxio F Dec. 8, 2019, 12:44 a.m. OK Java 8 TESTS 37 342 0
66689108 DarLam F Dec. 12, 2019, 1:55 p.m. OK Java 8 TESTS 37 405 0
66820435 stratoglider F Dec. 14, 2019, 7:15 a.m. OK Java 8 TESTS 37 421 0
66522418 VArtem F Dec. 9, 2019, 12:39 a.m. OK Java 8 TESTS 37 436 0
66511827 WoodMachine F Dec. 8, 2019, 5 p.m. OK MS C++ 2017 TESTS 37 108 3174400
66993603 scarabaeus F Dec. 15, 2019, 10:25 p.m. OK MS C++ 2017 TESTS 37 124 204800
66894459 Prostoegor239 F Dec. 14, 2019, 11:50 p.m. OK MS C++ 2017 TESTS 37 140 307200

remove filters

Back to search problems