Cross-Margin Liquidation Engine 
Simulate a cross-margin derivatives engine: process trades, track account equity, and liquidate undercollateralized accounts as fast as possible.
Accounts are funded with a USD deposit and trade instruments whose prices change over time. When a price update causes an account’s equity to fall below 1% of its total position notional, the account must be liquidated.
Definitions
- Account equity =
balance + Σ(size_i * price_i) - Σ(total_paid_i) - Total position notional =
Σ(|size_i| * price_i) - Total paid for instrument
i= signed sum oftrade_size * price_at_trade_timeacross all trades - Margin rule: liquidate if
equity < total_notional / 100after any price update
Input
One command per line on STDIN:
a <balance>– create account with USD balance (IDs start at0, incrementing)p <instrument_idx> <price>– set/update instrument price (0-indexed)t <account_idx> <instrument_idx> <size>– tradesize(signed) at current price- Final line:
<account_idx>– query this account and terminate
Output
On each price update, liquidate all accounts violating the margin rule. For each liquidation, print:
liquidate <account_id> <equity> <position_notional>
Liquidation order: largest total position notional first, then account ID descending as tie-breaker. Liquidated accounts have their balance and positions cleared.
For the final query, print <equity> <notional> for the requested account.
Constraints
- Accounts: <= 100,000
- Instruments: <= 1,000
- Price range: 100 to 1,000,000
- Trade size range: 1 to 10,000
Example
a 100
p 0 100
t 0 0 10
p 0 90
0
Output:
liquidate 0 0 900
0 0
Source code access is restricted. Log in to request access.
No challenges yet.
| # | Date | Score | Wall Time | CPU User | CPU System | Memory | Error | |
|---|---|---|---|---|---|---|---|---|
| 1 | Dec 29, 2025 04:18 | 3,308 | 70,993,036 | 41,002,000 | 2,000,000 | 2,404,352 | ||
| 2 | Dec 29, 2025 04:08 | 3,336 | 71,227,733 | 38,327,000 | 5,043,000 | 2,306,048 | ||
| 3 | Dec 29, 2025 04:32 | 3,474 | 72,924,754 | 42,146,000 | 3,010,000 | 2,494,464 | ||
| 4 | Dec 29, 2025 04:05 | 3,562 | 70,246,473 | 43,284,000 | 3,019,000 | 2,347,008 | ||
| 5 | Dec 29, 2025 04:18 | 3,581 | 74,104,419 | 44,534,000 | 2,024,000 | 2,506,752 | ||
| 6 | Dec 29, 2025 04:19 | 3,595 | 74,246,592 | 44,752,000 | 1,988,000 | 2,310,144 | ||
| 7 | Dec 29, 2025 04:19 | 3,605 | 75,017,620 | 43,877,000 | 2,991,000 | 2,371,584 | ||
| 8 | Dec 29, 2025 04:07 | 3,632 | 74,851,341 | 41,191,000 | 6,027,000 | 2,478,080 | ||
| 9 | Dec 29, 2025 04:15 | 3,641 | 70,761,044 | 44,318,000 | 3,021,000 | 2,297,856 | ||
| 10 | Dec 29, 2025 04:08 | 3,642 | 70,620,260 | 46,340,000 | 1,007,000 | 2,392,064 | ||
| 11 | Dec 29, 2025 04:17 | 3,644 | 70,073,974 | 43,345,000 | 4,032,000 | 2,314,240 | ||
| 12 | Dec 29, 2025 04:23 | 3,644 | 75,603,601 | 45,351,000 | 2,015,000 | 2,269,184 | ||
| 13 | Dec 29, 2025 04:12 | 3,649 | 71,188,123 | 47,435,000 | 0 | 2,363,392 | ||
| 14 | Dec 29, 2025 04:08 | 3,702 | 74,687,012 | 45,119,000 | 3,007,000 | 2,400,256 | ||
| 15 | Dec 29, 2025 04:19 | 3,720 | 75,726,627 | 47,350,000 | 1,007,000 | 2,527,232 | ||
| 16 | Dec 29, 2025 04:02 | 3,745 | 80,104,442 | 45,641,000 | 3,042,000 | 2,486,272 | ||
| 17 | Dec 29, 2025 04:30 | 3,759 | 73,782,873 | 46,873,000 | 1,994,000 | 2,490,368 | ||
| 18 | Dec 29, 2025 04:27 | 3,766 | 73,307,851 | 42,967,000 | 5,995,000 | 2,424,832 | ||
| 19 | Dec 29, 2025 04:23 | 3,783 | 72,394,085 | 44,161,000 | 5,018,000 | 2,445,312 | ||
| 20 | Dec 29, 2025 04:06 | 3,790 | 76,393,382 | 48,268,000 | 1,005,000 | 2,478,080 | ||
| 21 | Dec 29, 2025 03:55 | 3,797 | 76,157,691 | 48,360,000 | 1,007,000 | 2,334,720 | ||
| 22 | Dec 29, 2025 04:00 | 3,804 | 74,907,480 | 46,421,000 | 3,027,000 | 2,510,848 | ||
| 23 | Dec 29, 2025 04:08 | 3,807 | 79,786,106 | 47,467,000 | 2,019,000 | 2,375,680 | ||
| 24 | Dec 29, 2025 03:59 | 3,815 | 73,577,720 | 48,584,000 | 1,012,000 | 2,502,656 | ||
| 25 | Dec 29, 2025 04:25 | 3,822 | 72,360,192 | 49,690,000 | 0 | 2,301,952 | ||
| 26 | Dec 30, 2025 02:32 | 3,836 | 75,835,408 | 46,882,000 | 2,992,000 | 2,342,912 | ||
| 27 | Dec 29, 2025 04:21 | 3,843 | 76,609,375 | 46,962,000 | 2,997,000 | 2,527,232 | ||
| 28 | Dec 30, 2025 02:31 | 3,844 | 80,806,300 | 44,970,000 | 4,996,000 | 2,375,680 | ||
| 29 | Dec 29, 2025 04:19 | 3,846 | 80,310,783 | 46,004,000 | 4,000,000 | 2,334,720 | ||
| 30 | Dec 29, 2025 04:29 | 3,846 | 80,951,857 | 43,003,000 | 7,000,000 | 2,449,408 | ||
| 31 | Dec 29, 2025 04:10 | 3,869 | 80,378,417 | 50,297,000 | 0 | 2,453,504 | ||
| 32 | Dec 29, 2025 04:25 | 3,870 | 78,515,410 | 49,304,000 | 1,006,000 | 2,523,136 | ||
| 33 | Dec 29, 2025 03:58 | 3,885 | 75,376,656 | 47,476,000 | 3,030,000 | 2,277,376 | ||
| 34 | Dec 29, 2025 04:18 | 3,894 | 77,562,442 | 49,611,000 | 1,012,000 | 2,306,048 | ||
| 35 | Dec 29, 2025 04:25 | 3,915 | 76,649,364 | 45,908,000 | 4,990,000 | 2,281,472 | ||
| 36 | Dec 30, 2025 02:36 | 3,917 | 80,406,157 | 44,935,000 | 5,991,000 | 2,404,352 | ||
| 37 | Dec 29, 2025 04:21 | 3,932 | 80,987,231 | 50,120,000 | 1,002,000 | 2,482,176 | ||
| 38 | Dec 29, 2025 04:06 | 3,941 | 76,074,877 | 50,229,000 | 1,004,000 | 2,408,448 | ||
| 39 | Dec 29, 2025 04:06 | 3,946 | 75,999,127 | 49,287,000 | 2,011,000 | 2,355,200 | ||
| 40 | Dec 29, 2025 04:00 | 3,949 | 82,543,570 | 48,315,000 | 3,019,000 | 2,338,816 | ||
| 41 | Dec 29, 2025 04:24 | 3,961 | 76,975,205 | 47,449,000 | 4,038,000 | 2,338,816 | ||
| 42 | Dec 29, 2025 04:07 | 3,974 | 88,084,020 | 50,646,000 | 1,012,000 | 2,400,256 | ||
| 43 | Dec 29, 2025 04:04 | 3,990 | 80,613,456 | 48,883,000 | 2,992,000 | 2,437,120 | ||
| 44 | Dec 29, 2025 04:19 | 3,990 | 76,835,613 | 47,883,000 | 3,990,000 | 2,367,488 | ||
| 45 | Dec 29, 2025 04:20 | 3,996 | 81,793,862 | 49,954,000 | 1,998,000 | 2,502,656 | ||
| 46 | Dec 29, 2025 04:31 | 4,002 | 79,224,314 | 47,026,000 | 5,002,000 | 2,314,240 | ||
| 47 | Dec 29, 2025 03:55 | 4,003 | 77,712,113 | 48,039,000 | 4,003,000 | 2,293,760 | ||
| 48 | Dec 29, 2025 04:02 | 4,015 | 74,844,399 | 51,194,000 | 1,003,000 | 2,396,160 | ||
| 49 | Dec 29, 2025 04:27 | 4,023 | 81,029,975 | 49,283,000 | 3,017,000 | 2,482,176 | ||
| 50 | Dec 29, 2025 03:55 | 4,024 | 76,509,398 | 49,298,000 | 3,018,000 | 2,478,080 | ||
| 51 | Dec 29, 2025 04:01 | 4,027 | 76,660,730 | 49,328,000 | 3,020,000 | 2,314,240 | ||
| 52 | Dec 29, 2025 04:19 | 4,038 | 83,631,063 | 50,477,000 | 2,019,000 | 2,510,848 | ||
| 53 | Dec 30, 2025 02:36 | 4,065 | 73,348,199 | 46,867,000 | 5,983,000 | 2,433,024 | ||
| 54 | Dec 29, 2025 04:13 | 4,073 | 80,201,284 | 46,958,000 | 5,994,000 | 2,347,008 | ||
| 55 | Dec 29, 2025 04:28 | 4,075 | 78,512,174 | 47,972,000 | 4,997,000 | 2,445,312 | ||
| 56 | Dec 29, 2025 04:04 | 4,077 | 82,781,055 | 50,997,000 | 1,999,000 | 2,506,752 | ||
| 57 | Dec 29, 2025 04:10 | 4,098 | 78,029,474 | 52,264,000 | 1,005,000 | 2,318,336 | ||
| 58 | Dec 29, 2025 04:20 | 4,105 | 74,824,948 | 50,350,000 | 3,021,000 | 2,527,232 | ||
| 59 | Dec 29, 2025 03:59 | 4,108 | 79,793,098 | 53,410,000 | 0 | 2,322,432 | ||
| 60 | Dec 31, 2025 02:11 | 4,110 | 80,806,961 | 51,410,000 | 2,016,000 | 2,338,816 | ||
| 61 | Dec 29, 2025 04:28 | 4,122 | 82,491,169 | 52,581,000 | 1,011,000 | 2,486,272 | ||
| 62 | Dec 29, 2025 04:30 | 4,123 | 79,357,493 | 50,563,000 | 3,033,000 | 2,306,048 | ||
| 63 | Dec 29, 2025 04:13 | 4,125 | 85,351,197 | 53,625,000 | 0 | 2,322,432 | ||
| 64 | Dec 29, 2025 03:58 | 4,126 | 87,792,923 | 52,626,000 | 1,012,000 | 2,330,624 | ||
| 65 | Dec 29, 2025 04:14 | 4,141 | 78,684,475 | 48,852,000 | 4,984,000 | 2,457,600 | ||
| 66 | Dec 29, 2025 04:32 | 4,141 | 83,884,141 | 49,846,000 | 3,987,000 | 2,416,640 | ||
| 67 | Dec 30, 2025 02:31 | 4,145 | 77,467,405 | 51,893,000 | 1,995,000 | 2,375,680 | ||
| 68 | Dec 29, 2025 04:01 | 4,146 | 82,029,746 | 50,903,000 | 2,994,000 | 2,428,928 | ||
| 69 | Dec 29, 2025 04:16 | 4,147 | 78,091,203 | 51,916,000 | 1,996,000 | 2,498,560 | ||
| 70 | Dec 29, 2025 04:22 | 4,151 | 82,950,693 | 51,959,000 | 1,998,000 | 2,527,232 | ||
| 71 | Dec 29, 2025 04:08 | 4,158 | 79,291,956 | 51,049,000 | 3,002,000 | 2,510,848 | ||
| 72 | Dec 29, 2025 03:56 | 4,159 | 78,446,281 | 47,062,000 | 7,009,000 | 2,347,008 | ||
| 73 | Dec 29, 2025 04:08 | 4,170 | 80,926,183 | 51,197,000 | 3,011,000 | 2,355,200 | ||
| 74 | Dec 29, 2025 03:56 | 4,176 | 78,821,653 | 50,263,000 | 4,021,000 | 2,502,656 | ||
| 75 | Dec 29, 2025 04:03 | 4,179 | 75,345,622 | 52,317,000 | 2,012,000 | 2,392,064 | ||
| 76 | Dec 29, 2025 04:17 | 4,192 | 78,496,623 | 52,484,000 | 2,018,000 | 2,367,488 | ||
| 77 | Dec 30, 2025 02:32 | 4,195 | 78,723,083 | 53,521,000 | 1,009,000 | 2,363,392 | ||
| 78 | Dec 29, 2025 04:00 | 4,196 | 78,654,805 | 53,535,000 | 1,010,000 | 2,273,280 | ||
| 79 | Dec 29, 2025 04:05 | 4,204 | 84,212,156 | 53,639,000 | 1,012,000 | 2,510,848 | ||
| 80 | Dec 29, 2025 04:16 | 4,204 | 91,225,046 | 52,634,000 | 2,024,000 | 2,281,472 | ||
| 81 | Dec 29, 2025 04:31 | 4,209 | 82,805,880 | 51,676,000 | 3,039,000 | 2,314,240 | ||
| 82 | Dec 29, 2025 04:16 | 4,217 | 80,900,812 | 48,846,000 | 5,981,000 | 2,310,144 | ||
| 83 | Dec 29, 2025 04:07 | 4,228 | 84,106,664 | 50,965,000 | 3,997,000 | 2,449,408 | ||
| 84 | Dec 29, 2025 04:09 | 4,232 | 84,191,850 | 51,018,000 | 4,001,000 | 2,502,656 | ||
| 85 | Dec 29, 2025 04:21 | 4,238 | 79,217,013 | 50,089,000 | 5,008,000 | 2,527,232 | ||
| 86 | Dec 29, 2025 03:58 | 4,243 | 79,893,549 | 51,146,000 | 4,011,000 | 2,445,312 | ||
| 87 | Dec 29, 2025 04:10 | 4,244 | 84,122,853 | 54,174,000 | 1,003,000 | 2,301,952 | ||
| 88 | Dec 29, 2025 04:18 | 4,249 | 82,539,556 | 53,233,000 | 2,008,000 | 2,498,560 | ||
| 89 | Dec 29, 2025 04:28 | 4,249 | 81,504,522 | 51,219,000 | 4,017,000 | 2,334,720 | ||
| 90 | Dec 29, 2025 04:31 | 4,265 | 85,830,428 | 53,427,000 | 2,016,000 | 2,281,472 | ||
| 91 | Dec 29, 2025 03:57 | 4,296 | 83,246,118 | 51,856,000 | 3,988,000 | 2,334,720 | ||
| 92 | Dec 29, 2025 03:56 | 4,304 | 80,486,510 | 50,955,000 | 4,995,000 | 2,523,136 | ||
| 93 | Dec 29, 2025 03:59 | 4,304 | 85,202,500 | 50,955,000 | 4,995,000 | 2,400,256 | ||
| 94 | Dec 29, 2025 04:23 | 4,304 | 81,270,391 | 53,954,000 | 1,998,000 | 2,371,584 | ||
| 95 | Dec 29, 2025 04:32 | 4,306 | 85,701,232 | 51,979,000 | 3,998,000 | 2,359,296 | ||
| 96 | Dec 29, 2025 04:19 | 4,312 | 80,508,308 | 53,054,000 | 3,003,000 | 2,387,968 | ||
| 97 | Dec 29, 2025 04:27 | 4,318 | 79,814,712 | 53,132,000 | 3,007,000 | 2,293,760 | ||
| 98 | Dec 29, 2025 04:18 | 4,319 | 80,487,183 | 51,140,000 | 5,013,000 | 2,322,432 | ||
| 99 | Dec 29, 2025 04:19 | 4,319 | 80,500,968 | 52,131,000 | 4,010,000 | 2,449,408 | ||
| 100 | Dec 29, 2025 04:08 | 4,326 | 81,157,038 | 53,227,000 | 3,012,000 | 2,322,432 | ||
| 101 | Dec 30, 2025 02:31 | 4,346 | 82,971,213 | 53,475,000 | 3,026,000 | 2,318,336 | ||
| 102 | Dec 29, 2025 04:05 | 4,348 | 84,903,769 | 55,512,000 | 1,009,000 | 2,441,216 | ||
| 103 | Dec 29, 2025 04:33 | 4,355 | 85,570,283 | 54,593,000 | 2,021,000 | 2,347,008 | ||
| 104 | Dec 29, 2025 04:33 | 4,362 | 82,045,963 | 54,681,000 | 2,025,000 | 2,396,160 | ||
| 105 | Dec 29, 2025 04:01 | 4,363 | 83,955,879 | 56,713,000 | 0 | 2,273,280 | ||
| 106 | Dec 29, 2025 04:14 | 4,374 | 83,848,368 | 53,866,000 | 2,992,000 | 2,269,184 | ||
| 107 | Dec 29, 2025 04:03 | 4,381 | 85,497,740 | 54,954,000 | 1,998,000 | 2,281,472 | ||
| 108 | Dec 29, 2025 04:18 | 4,384 | 84,165,417 | 53,996,000 | 2,999,000 | 2,469,888 | ||
| 109 | Dec 29, 2025 04:30 | 4,398 | 79,520,672 | 55,170,000 | 2,006,000 | 2,514,944 | ||
| 110 | Dec 29, 2025 04:09 | 4,403 | 84,230,083 | 51,211,000 | 6,024,000 | 2,437,120 | ||
| 111 | Dec 29, 2025 04:08 | 4,408 | 82,317,077 | 52,280,000 | 5,026,000 | 2,428,928 | ||
| 112 | Dec 29, 2025 03:57 | 4,436 | 83,399,994 | 53,624,000 | 4,047,000 | 2,326,528 | ||
| 113 | Dec 29, 2025 04:04 | 4,453 | 87,416,946 | 54,896,000 | 2,994,000 | 2,465,792 | ||
| 114 | Dec 29, 2025 04:33 | 4,460 | 87,849,728 | 53,983,000 | 3,998,000 | 2,490,368 | ||
| 115 | Dec 29, 2025 04:15 | 4,500 | 83,342,120 | 55,476,000 | 3,026,000 | 2,428,928 | ||
| 116 | Dec 29, 2025 04:18 | 4,505 | 85,565,331 | 56,541,000 | 2,019,000 | 2,334,720 | ||
| 117 | Dec 29, 2025 04:22 | 4,506 | 82,239,145 | 57,569,000 | 1,009,000 | 2,510,848 | ||
| 118 | Dec 29, 2025 04:24 | 4,516 | 87,729,553 | 56,684,000 | 2,024,000 | 2,351,104 | ||
| 119 | Dec 30, 2025 02:32 | 4,528 | 86,106,616 | 57,865,000 | 997,000 | 2,379,776 | ||
| 120 | Dec 29, 2025 04:15 | 4,568 | 87,477,410 | 56,365,000 | 3,019,000 | 2,342,912 | ||
| 121 | Dec 29, 2025 04:19 | 4,576 | 87,655,676 | 58,486,000 | 1,008,000 | 2,453,504 | ||
| 122 | Dec 31, 2025 02:11 | 4,606 | 83,401,746 | 55,890,000 | 3,992,000 | 2,314,240 | ||
| 123 | Dec 31, 2025 02:11 | 4,637 | 84,816,954 | 58,272,000 | 2,009,000 | 2,330,624 | ||
| 124 | Dec 29, 2025 04:17 | 4,681 | 89,480,933 | 55,865,000 | 4,988,000 | 2,330,624 | ||
| 125 | Dec 29, 2025 04:18 | 4,682 | 91,255,501 | 57,867,000 | 2,993,000 | 2,408,448 | ||
| 126 | Dec 29, 2025 04:09 | 4,683 | 86,150,710 | 57,890,000 | 2,994,000 | 2,416,640 | ||
| 127 | Dec 29, 2025 04:24 | 4,688 | 89,995,870 | 55,953,000 | 4,995,000 | 2,297,856 | ||
| 128 | Dec 29, 2025 04:12 | 4,696 | 84,906,419 | 58,045,000 | 3,002,000 | 2,498,560 | ||
| 129 | Dec 29, 2025 04:20 | 4,698 | 82,203,949 | 57,073,000 | 4,005,000 | 2,510,848 | ||
| 130 | Dec 29, 2025 04:18 | 4,759 | 89,692,143 | 56,880,000 | 4,989,000 | 2,293,760 | ||
| 131 | Dec 29, 2025 04:13 | 4,775 | 90,940,526 | 59,078,000 | 3,003,000 | 2,473,984 | ||
| 132 | Dec 30, 2025 02:36 | 4,833 | 90,312,349 | 57,844,000 | 4,986,000 | 2,510,848 | ||
| 133 | Dec 29, 2025 04:29 | 4,861 | 87,578,105 | 59,181,000 | 4,012,000 | 2,437,120 | ||
| 134 | Dec 29, 2025 03:57 | 4,924 | 89,688,033 | 60,014,000 | 4,000,000 | 2,510,848 | ||
| 135 | Dec 29, 2025 04:08 | 4,944 | 94,043,630 | 63,271,000 | 1,004,000 | 2,334,720 | ||
| 136 | Dec 29, 2025 04:03 | 4,993 | 93,594,655 | 60,916,000 | 3,994,000 | 2,510,848 | ||
| 137 | Dec 29, 2025 04:12 | 5,043 | 89,020,387 | 61,525,000 | 4,034,000 | 2,441,216 | ||
| 138 | Dec 29, 2025 04:02 | 5,051 | 92,201,451 | 62,634,000 | 3,030,000 | 2,514,944 | ||
| 139 | Dec 29, 2025 04:22 | 5,142 | 95,100,860 | 63,858,000 | 2,993,000 | 2,330,624 | ||
| 140 | Dec 29, 2025 04:29 | 5,375 | 94,677,337 | 65,882,000 | 3,992,000 | 2,351,104 | ||
| 141 | Dec 29, 2025 04:14 | 5,564 | 99,956,894 | 71,331,000 | 1,004,000 | 2,514,944 |