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. |
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. |
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 |
Back to search problems