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 |
|---|---|---|---|---|---|---|
| 649 | Технокубок 2016 - Отборочный Раунд 2 | FINISHED | False | 7200 | 317430023 | March 26, 2016, 7 a.m. |
Solved |
Index |
Name |
Type |
Tags |
Community Tag |
Rating |
|---|---|---|---|---|---|---|
| ( 433 ) | D | Дефрагментация памяти | PROGRAMMING | constructive algorithms greedy implementation | 1600 |
Память компьютера состоит из n ячеек, которые выстроены в ряд. Пронумеруем ячейки от 1 до n слева направо. Про каждую ячейку известно, свободна она или принадлежит какому-либо процессу (в таком случае известен процесс, которому она принадлежит). Для каждого процесса известно, что принадлежащие ему ячейки занимают в памяти непрерывный участок. С помощью операций вида «переписать данные из занятой ячейки в свободную, а занятую теперь считать свободной» требуется расположить все принадлежащие процессам ячейки в начале памяти компьютера. Другими словами, любая свободная ячейка должна располагаться правее (иметь б о льший номер) любой занятой. Вам необходимо найти минимальное количество операций переписывания данных из одной ячейки в другую, с помощью которых можно достичь описанных условий. Допустимо, что относительный порядок ячеек в памяти для каждого из процессов изменится после дефрагментации, но относительный порядок самих процессов должен остаться без изменений. Это значит, что если все ячейки, принадлежащие процессу i , находились в памяти раньше всех ячеек процесса j , то и после перемещений это условие должно выполняться. Считайте, что номера всех процессов уникальны, хотя бы одна ячейка памяти занята каким-либо процессом. В первой строке входных данных записано число n ( 1 ≤ n ≤ 200 000 ) — количество ячеек в памяти компьютера. Во второй строке входных данных следуют n целых чисел a 1 , a 2 , ..., a n ( 1 ≤ a i ≤ n ), где a i равно либо 0 (это означает, что i -я ячейка памяти свободна), либо номеру процесса, которому принадлежит i -я ячейка памяти. Гарантируется, что хотя бы одно значение a i не равно 0 . Процессы пронумерованы целыми числами от 1 до n в произвольном порядке. При этом процессы не обязательно пронумерованы последовательными числами. Выведите одно целое число — минимальное количество операций, которое нужно сделать для дефрагментации памяти. В первом тестовом примере достаточно двух операций: Переписать данные из третьей ячейки в перву |
Submission Id |
Author(s) |
Index |
Submitted |
Verdict |
Language |
Test Set |
Tests Passed |
Time taken (ms) |
Memory Consumed (bytes) |
Tags |
Rating |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 16949956 | Grach | D | March 26, 2016, 8:49 a.m. | OK | Delphi | TESTS | 63 | 31 | 3379200 | 1600 | |
| 16950091 | alex_morgan | D | March 26, 2016, 8:53 a.m. | OK | FPC | TESTS | 63 | 31 | 1638400 | 1600 | |
| 16948532 | fivut | D | March 26, 2016, 8:14 a.m. | OK | FPC | TESTS | 63 | 46 | 3174400 | 1600 | |
| 16949541 | belkka | D | March 26, 2016, 8:38 a.m. | OK | GNU C++ | TESTS | 63 | 46 | 2048000 | 1600 | |
| 16949912 | Vladimir_Yankovskiy | D | March 26, 2016, 8:48 a.m. | OK | GNU C++ | TESTS | 63 | 46 | 2662400 | 1600 | |
| 16946927 | Farhod_Farmon | D | March 26, 2016, 7:37 a.m. | OK | GNU C++ | TESTS | 63 | 46 | 4505600 | 1600 | |
| 16945925 | Yury_Bandarchuk | D | March 26, 2016, 7:14 a.m. | OK | GNU C++ | TESTS | 63 | 78 | 11059200 | 1600 | |
| 16948230 | TerMax | D | March 26, 2016, 8:07 a.m. | OK | GNU C++ | TESTS | 63 | 140 | 2867200 | 1600 | |
| 16947547 | never_giveup | D | March 26, 2016, 7:51 a.m. | OK | GNU C++ | TESTS | 63 | 140 | 2867200 | 1600 | |
| 16947014 | annikura | D | March 26, 2016, 7:38 a.m. | OK | GNU C++ | TESTS | 63 | 140 | 6041600 | 1600 | |
| 16949038 | Krktv | D | March 26, 2016, 8:25 a.m. | OK | GNU C++ | TESTS | 63 | 155 | 3686400 | 1600 | |
| 16946987 | IvanVan | D | March 26, 2016, 7:38 a.m. | OK | GNU C++ | TESTS | 63 | 171 | 12390400 | 1600 | |
| 16948026 | makut | D | March 26, 2016, 8:03 a.m. | OK | GNU C++ | TESTS | 63 | 358 | 5222400 | 1600 | |
| 16948995 | biwboris | D | March 26, 2016, 8:25 a.m. | OK | GNU C++11 | TESTS | 63 | 46 | 2048000 | 1600 | |
| 16950391 | Pollux | D | March 26, 2016, 8:59 a.m. | OK | GNU C++11 | TESTS | 63 | 46 | 2867200 | 1600 | |
| 16948922 | sHack | D | March 26, 2016, 8:23 a.m. | OK | GNU C++11 | TESTS | 63 | 46 | 2867200 | 1600 | |
| 16948654 | KingArthur | D | March 26, 2016, 8:16 a.m. | OK | GNU C++11 | TESTS | 63 | 46 | 4505600 | 1600 | |
| 16947359 | fest | D | March 26, 2016, 7:47 a.m. | OK | GNU C++11 | TESTS | 63 | 46 | 6041600 | 1600 | |
| 16947127 | w0w | D | March 26, 2016, 7:41 a.m. | OK | GNU C++11 | TESTS | 63 | 46 | 6041600 | 1600 | |
| 16946273 | Na2a | D | March 26, 2016, 7:21 a.m. | OK | GNU C++11 | TESTS | 63 | 46 | 6041600 | 1600 | |
| 16946605 | totsamyzed | D | March 26, 2016, 7:29 a.m. | OK | GNU C++11 | TESTS | 63 | 46 | 10956800 | 1600 | |
| 16947924 | AHTuTTuTyX | D | March 26, 2016, 8 a.m. | OK | GNU C++11 | TESTS | 63 | 46 | 34099200 | 1600 | |
| 16947111 | P_Nyagolov | D | March 26, 2016, 7:40 a.m. | OK | GNU C++11 | TESTS | 63 | 61 | 4198400 | 1600 | |
| 16950388 | vasiliydz | D | March 26, 2016, 8:59 a.m. | OK | Java 7 | TESTS | 63 | 421 | 39424000 | 1600 | |
| 16947603 | itukh | D | March 26, 2016, 7:53 a.m. | OK | Java 8 | TESTS | 63 | 187 | 28467200 | 1600 | |
| 16949398 | wrg0ababd | D | March 26, 2016, 8:34 a.m. | OK | Java 8 | TESTS | 63 | 248 | 31232000 | 1600 | |
| 16950056 | fba | D | March 26, 2016, 8:52 a.m. | OK | Java 8 | TESTS | 63 | 311 | 32870400 | 1600 | |
| 16950334 | valeriy227 | D | March 26, 2016, 8:58 a.m. | OK | Java 8 | TESTS | 63 | 420 | 20992000 | 1600 | |
| 16947733 | THORinHOODIE | D | March 26, 2016, 7:55 a.m. | OK | Java 8 | TESTS | 63 | 420 | 20992000 | 1600 | |
| 16948839 | ninexty | D | March 26, 2016, 8:21 a.m. | OK | Java 8 | TESTS | 63 | 654 | 20992000 | 1600 | |
| 16947320 | chiyar1 | D | March 26, 2016, 7:46 a.m. | OK | MS C++ | TESTS | 63 | 46 | 4505600 | 1600 | |
| 16948606 | not_antony | D | March 26, 2016, 8:15 a.m. | OK | MS C++ | TESTS | 63 | 46 | 5222400 | 1600 | |
| 16947441 | ch_egor | D | March 26, 2016, 7:49 a.m. | OK | MS C++ | TESTS | 63 | 62 | 2867200 | 1600 | |
| 16949558 | FlyLikeSoarin | D | March 26, 2016, 8:38 a.m. | OK | MS C++ | TESTS | 63 | 140 | 2048000 | 1600 | |
| 16949219 | Fursin | D | March 26, 2016, 8:30 a.m. | OK | MS C++ | TESTS | 63 | 140 | 2867200 | 1600 | |
| 16949101 | Southernair | D | March 26, 2016, 8:27 a.m. | OK | MS C++ | TESTS | 63 | 140 | 2867200 | 1600 | |
| 16948556 | kUDES | D | March 26, 2016, 8:15 a.m. | OK | MS C++ | TESTS | 63 | 140 | 2867200 | 1600 | |
| 16948533 | NewBacsNewNick | D | March 26, 2016, 8:14 a.m. | OK | MS C++ | TESTS | 63 | 140 | 2867200 | 1600 | |
| 16947777 | keymaster | D | March 26, 2016, 7:57 a.m. | OK | MS C++ | TESTS | 63 | 140 | 6553600 | 1600 | |
| 16947300 | ivankrut856 | D | March 26, 2016, 7:45 a.m. | OK | MS C++ | TESTS | 63 | 155 | 3993600 | 1600 | |
| 16948946 | Vosatorp | D | March 26, 2016, 8:23 a.m. | OK | PyPy 3 | TESTS | 63 | 280 | 38604800 | 1600 | |
| 16947159 | Aphanasiy | D | March 26, 2016, 7:42 a.m. | OK | Python 3 | TESTS | 63 | 404 | 34713600 | 1600 | |
| 16949697 | Rahmandretop | D | March 26, 2016, 8:42 a.m. | OK | Python 3 | TESTS | 63 | 420 | 27648000 | 1600 | |
| 16946631 | s-lissov | D | March 26, 2016, 7:29 a.m. | OK | Python 3 | TESTS | 63 | 811 | 28774400 | 1600 |
Back to search problems