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 00:57 | 3,487 | 71,849,967 | 41,297,000 | 4,029,000 | 2,490,368 | ||
| 2 | Dec 29, 2025 00:57 | 3,608 | 71,509,920 | 42,908,000 | 3,991,000 | 2,502,656 | ||
| 3 | Dec 29, 2025 00:36 | 3,627 | 75,649,841 | 43,139,000 | 4,013,000 | 2,510,848 | ||
| 4 | Dec 29, 2025 05:25 | 3,684 | 73,570,490 | 44,901,000 | 2,993,000 | 2,424,832 | ||
| 5 | Dec 29, 2025 04:39 | 3,695 | 80,869,617 | 44,032,000 | 4,002,000 | 2,330,624 | ||
| 6 | Dec 29, 2025 05:24 | 3,722 | 70,415,958 | 45,363,000 | 3,024,000 | 2,412,544 | ||
| 7 | Dec 29, 2025 05:05 | 3,749 | 82,881,983 | 47,727,000 | 1,015,000 | 2,318,336 | ||
| 8 | Dec 29, 2025 05:27 | 3,790 | 79,168,016 | 47,256,000 | 2,010,000 | 2,289,664 | ||
| 9 | Dec 29, 2025 04:40 | 3,795 | 72,790,189 | 43,297,000 | 6,041,000 | 2,433,024 | ||
| 10 | Dec 29, 2025 00:55 | 3,809 | 79,855,300 | 47,496,000 | 2,021,000 | 2,506,752 | ||
| 11 | Dec 29, 2025 04:40 | 3,913 | 76,028,404 | 48,878,000 | 1,995,000 | 2,277,376 | ||
| 12 | Dec 29, 2025 00:55 | 3,933 | 79,300,999 | 48,118,000 | 3,007,000 | 2,355,200 | ||
| 13 | Dec 29, 2025 05:18 | 3,933 | 77,426,842 | 47,122,000 | 4,010,000 | 2,318,336 | ||
| 14 | Dec 29, 2025 00:54 | 3,951 | 79,707,859 | 48,345,000 | 3,021,000 | 2,379,776 | ||
| 15 | Dec 29, 2025 05:07 | 3,951 | 76,887,589 | 49,346,000 | 2,014,000 | 2,404,352 | ||
| 16 | Dec 29, 2025 05:20 | 3,954 | 73,650,287 | 47,376,000 | 4,032,000 | 2,297,856 | ||
| 17 | Dec 29, 2025 01:15 | 3,956 | 73,632,038 | 48,400,000 | 3,025,000 | 2,437,120 | ||
| 18 | Dec 29, 2025 00:35 | 3,970 | 77,776,803 | 47,559,000 | 4,047,000 | 2,371,584 | ||
| 19 | Dec 29, 2025 05:20 | 3,970 | 79,822,454 | 50,601,000 | 1,012,000 | 2,367,488 | ||
| 20 | Dec 29, 2025 05:06 | 3,989 | 78,940,444 | 47,865,000 | 3,988,000 | 2,338,816 | ||
| 21 | Dec 29, 2025 05:12 | 3,990 | 83,634,775 | 49,881,000 | 1,995,000 | 2,363,392 | ||
| 22 | Dec 29, 2025 05:26 | 3,993 | 76,457,420 | 48,916,000 | 2,994,000 | 2,342,912 | ||
| 23 | Dec 29, 2025 05:06 | 4,008 | 79,247,871 | 50,106,000 | 2,004,000 | 2,347,008 | ||
| 24 | Dec 29, 2025 00:55 | 4,021 | 75,679,300 | 48,254,000 | 4,021,000 | 2,326,528 | ||
| 25 | Dec 29, 2025 05:17 | 4,027 | 76,277,894 | 49,332,000 | 3,020,000 | 2,355,200 | ||
| 26 | Dec 29, 2025 05:21 | 4,047 | 79,696,038 | 48,559,000 | 4,046,000 | 2,387,968 | ||
| 27 | Dec 29, 2025 00:54 | 4,051 | 78,500,817 | 50,643,000 | 2,025,000 | 2,285,568 | ||
| 28 | Dec 29, 2025 05:17 | 4,066 | 83,306,089 | 48,870,000 | 3,989,000 | 2,494,464 | ||
| 29 | Dec 29, 2025 05:10 | 4,071 | 82,486,653 | 48,931,000 | 3,994,000 | 2,379,776 | ||
| 30 | Dec 29, 2025 00:57 | 4,079 | 85,609,422 | 50,025,000 | 3,001,000 | 2,342,912 | ||
| 31 | Dec 29, 2025 01:14 | 4,086 | 81,419,944 | 49,113,000 | 4,009,000 | 2,367,488 | ||
| 32 | Dec 29, 2025 05:21 | 4,096 | 79,382,234 | 47,219,000 | 6,027,000 | 2,498,560 | ||
| 33 | Dec 29, 2025 00:54 | 4,098 | 80,600,907 | 50,256,000 | 3,015,000 | 2,359,296 | ||
| 34 | Dec 29, 2025 05:11 | 4,106 | 82,337,594 | 50,356,000 | 3,021,000 | 2,326,528 | ||
| 35 | Dec 29, 2025 05:22 | 4,123 | 84,337,674 | 49,558,000 | 4,045,000 | 2,351,104 | ||
| 36 | Dec 29, 2025 00:55 | 4,133 | 82,908,614 | 52,716,000 | 1,013,000 | 2,314,240 | ||
| 37 | Dec 29, 2025 00:35 | 4,141 | 80,450,173 | 48,845,000 | 4,984,000 | 2,334,720 | ||
| 38 | Dec 29, 2025 00:54 | 4,143 | 77,793,766 | 50,864,000 | 2,992,000 | 2,469,888 | ||
| 39 | Dec 29, 2025 05:08 | 4,143 | 85,357,497 | 48,876,000 | 4,987,000 | 2,416,640 | ||
| 40 | Dec 29, 2025 00:35 | 4,144 | 85,802,094 | 52,875,000 | 997,000 | 2,437,120 | ||
| 41 | Dec 29, 2025 00:55 | 4,146 | 81,593,947 | 50,901,000 | 2,994,000 | 2,310,144 | ||
| 42 | Dec 29, 2025 00:35 | 4,154 | 80,438,722 | 52,004,000 | 2,000,000 | 2,383,872 | ||
| 43 | Dec 29, 2025 00:35 | 4,154 | 84,236,920 | 50,008,000 | 4,000,000 | 2,510,848 | ||
| 44 | Dec 29, 2025 05:10 | 4,157 | 81,296,735 | 52,039,000 | 2,001,000 | 2,461,696 | ||
| 45 | Dec 29, 2025 05:05 | 4,161 | 80,616,770 | 52,087,000 | 2,003,000 | 2,494,464 | ||
| 46 | Dec 29, 2025 00:55 | 4,162 | 77,288,343 | 49,092,000 | 5,009,000 | 2,404,352 | ||
| 47 | Dec 29, 2025 05:11 | 4,162 | 84,304,225 | 50,102,000 | 4,008,000 | 2,416,640 | ||
| 48 | Dec 29, 2025 04:38 | 4,184 | 81,512,335 | 52,384,000 | 2,014,000 | 2,355,200 | ||
| 49 | Dec 29, 2025 04:40 | 4,184 | 82,706,728 | 48,352,000 | 6,044,000 | 2,314,240 | ||
| 50 | Dec 29, 2025 01:14 | 4,197 | 73,180,307 | 51,533,000 | 3,031,000 | 2,301,952 | ||
| 51 | Dec 29, 2025 00:54 | 4,206 | 80,250,974 | 52,650,000 | 2,025,000 | 2,277,376 | ||
| 52 | Dec 29, 2025 04:38 | 4,209 | 86,975,987 | 51,679,000 | 3,039,000 | 2,473,984 | ||
| 53 | Dec 29, 2025 05:11 | 4,223 | 81,162,682 | 50,912,000 | 3,993,000 | 2,297,856 | ||
| 54 | Dec 29, 2025 05:12 | 4,241 | 83,700,414 | 50,118,000 | 5,011,000 | 2,269,184 | ||
| 55 | Dec 29, 2025 01:16 | 4,249 | 82,726,387 | 53,234,000 | 2,008,000 | 2,314,240 | ||
| 56 | Dec 29, 2025 05:05 | 4,252 | 83,000,500 | 50,256,000 | 5,025,000 | 2,396,160 | ||
| 57 | Dec 29, 2025 05:07 | 4,254 | 79,899,139 | 51,275,000 | 4,021,000 | 2,265,088 | ||
| 58 | Dec 29, 2025 00:35 | 4,258 | 78,061,747 | 52,335,000 | 3,019,000 | 2,359,296 | ||
| 59 | Dec 29, 2025 00:54 | 4,258 | 75,829,196 | 50,326,000 | 5,032,000 | 2,379,776 | ||
| 60 | Dec 29, 2025 00:56 | 4,263 | 82,301,075 | 51,388,000 | 4,030,000 | 2,453,504 | ||
| 61 | Dec 29, 2025 05:06 | 4,265 | 77,929,550 | 53,430,000 | 2,016,000 | 2,347,008 | ||
| 62 | Dec 29, 2025 00:53 | 4,276 | 80,466,653 | 52,551,000 | 3,031,000 | 2,400,256 | ||
| 63 | Dec 29, 2025 05:28 | 4,276 | 79,597,428 | 53,564,000 | 2,021,000 | 2,465,792 | ||
| 64 | Dec 29, 2025 05:23 | 4,277 | 83,897,691 | 53,578,000 | 2,021,000 | 2,371,584 | ||
| 65 | Dec 29, 2025 01:14 | 4,286 | 86,085,528 | 54,702,000 | 1,013,000 | 2,420,736 | ||
| 66 | Dec 29, 2025 04:39 | 4,286 | 82,730,617 | 54,700,000 | 1,012,000 | 2,342,912 | ||
| 67 | Dec 29, 2025 05:15 | 4,297 | 80,465,084 | 53,871,000 | 1,995,000 | 2,293,760 | ||
| 68 | Dec 29, 2025 00:53 | 4,298 | 85,759,202 | 50,884,000 | 4,988,000 | 2,273,280 | ||
| 69 | Dec 29, 2025 05:18 | 4,312 | 80,352,653 | 53,057,000 | 3,003,000 | 2,408,448 | ||
| 70 | Dec 29, 2025 00:35 | 4,328 | 83,007,357 | 53,250,000 | 3,014,000 | 2,445,312 | ||
| 71 | Dec 29, 2025 05:13 | 4,330 | 79,275,510 | 52,272,000 | 4,020,000 | 2,310,144 | ||
| 72 | Dec 29, 2025 05:25 | 4,332 | 83,801,787 | 53,297,000 | 3,016,000 | 2,498,560 | ||
| 73 | Dec 29, 2025 05:17 | 4,333 | 81,819,250 | 52,308,000 | 4,023,000 | 2,338,816 | ||
| 74 | Dec 29, 2025 00:36 | 4,341 | 81,762,151 | 54,418,000 | 2,015,000 | 2,347,008 | ||
| 75 | Dec 29, 2025 00:56 | 4,342 | 82,327,571 | 49,396,000 | 7,056,000 | 2,277,376 | ||
| 76 | Dec 29, 2025 00:55 | 4,342 | 83,518,558 | 54,429,000 | 2,015,000 | 2,506,752 | ||
| 77 | Dec 29, 2025 05:25 | 4,357 | 83,644,954 | 53,608,000 | 3,034,000 | 2,510,848 | ||
| 78 | Dec 29, 2025 00:35 | 4,364 | 88,042,639 | 55,717,000 | 1,013,000 | 2,351,104 | ||
| 79 | Dec 29, 2025 05:12 | 4,379 | 83,200,291 | 54,934,000 | 1,997,000 | 2,322,432 | ||
| 80 | Dec 29, 2025 00:53 | 4,381 | 82,944,737 | 51,954,000 | 4,995,000 | 2,383,872 | ||
| 81 | Dec 29, 2025 05:14 | 4,383 | 86,118,394 | 52,981,000 | 3,998,000 | 2,506,752 | ||
| 82 | Dec 29, 2025 00:56 | 4,385 | 84,855,174 | 51,005,000 | 6,000,000 | 2,428,928 | ||
| 83 | Dec 29, 2025 05:23 | 4,387 | 82,714,549 | 53,029,000 | 4,002,000 | 2,301,952 | ||
| 84 | Dec 29, 2025 05:26 | 4,390 | 83,470,360 | 54,069,000 | 3,003,000 | 2,326,528 | ||
| 85 | Dec 29, 2025 00:36 | 4,399 | 83,546,935 | 54,175,000 | 3,009,000 | 2,375,680 | ||
| 86 | Dec 29, 2025 01:16 | 4,451 | 82,521,587 | 53,867,000 | 3,990,000 | 2,338,816 | ||
| 87 | Dec 29, 2025 01:14 | 4,458 | 87,188,778 | 55,950,000 | 1,998,000 | 2,383,872 | ||
| 88 | Dec 29, 2025 05:08 | 4,467 | 86,687,141 | 54,066,000 | 4,004,000 | 2,310,144 | ||
| 89 | Dec 29, 2025 00:55 | 4,486 | 80,568,499 | 55,306,000 | 3,016,000 | 2,441,216 | ||
| 90 | Dec 29, 2025 00:35 | 4,489 | 81,962,110 | 55,334,000 | 3,018,000 | 2,473,984 | ||
| 91 | Dec 29, 2025 00:57 | 4,497 | 79,130,410 | 55,439,000 | 3,023,000 | 2,371,584 | ||
| 92 | Dec 29, 2025 00:57 | 4,502 | 85,929,367 | 54,489,000 | 4,036,000 | 2,277,376 | ||
| 93 | Dec 29, 2025 01:14 | 4,505 | 85,522,213 | 51,502,000 | 7,069,000 | 2,412,544 | ||
| 94 | Dec 29, 2025 01:16 | 4,516 | 91,127,528 | 57,692,000 | 1,012,000 | 2,469,888 | ||
| 95 | Dec 29, 2025 01:16 | 4,517 | 84,025,494 | 55,682,000 | 3,037,000 | 2,314,240 | ||
| 96 | Dec 29, 2025 05:19 | 4,525 | 85,824,847 | 56,831,000 | 1,994,000 | 2,342,912 | ||
| 97 | Dec 29, 2025 05:24 | 4,527 | 83,715,300 | 55,865,000 | 2,992,000 | 2,306,048 | ||
| 98 | Dec 29, 2025 05:22 | 4,528 | 83,531,351 | 56,866,000 | 1,995,000 | 2,297,856 | ||
| 99 | Dec 29, 2025 05:18 | 4,536 | 88,218,284 | 56,974,000 | 1,999,000 | 2,387,968 | ||
| 100 | Dec 29, 2025 05:20 | 4,556 | 87,442,914 | 55,210,000 | 4,015,000 | 2,383,872 | ||
| 101 | Dec 29, 2025 01:15 | 4,558 | 89,326,175 | 57,245,000 | 2,008,000 | 2,265,088 | ||
| 102 | Dec 29, 2025 04:39 | 4,561 | 88,238,606 | 58,290,000 | 1,005,000 | 2,293,760 | ||
| 103 | Dec 29, 2025 00:35 | 4,563 | 84,433,146 | 56,299,000 | 3,016,000 | 2,322,432 | ||
| 104 | Dec 29, 2025 05:04 | 4,596 | 84,693,908 | 57,723,000 | 2,025,000 | 2,420,736 | ||
| 105 | Dec 29, 2025 05:10 | 4,615 | 87,356,294 | 56,992,000 | 2,999,000 | 2,342,912 | ||
| 106 | Dec 29, 2025 00:55 | 4,623 | 87,615,782 | 53,090,000 | 7,012,000 | 2,465,792 | ||
| 107 | Dec 29, 2025 05:04 | 4,632 | 87,114,877 | 57,206,000 | 3,010,000 | 2,437,120 | ||
| 108 | Dec 29, 2025 00:54 | 4,633 | 92,669,667 | 55,212,000 | 5,019,000 | 2,473,984 | ||
| 109 | Dec 29, 2025 05:16 | 4,642 | 88,980,375 | 56,318,000 | 4,022,000 | 2,494,464 | ||
| 110 | Dec 29, 2025 00:55 | 4,658 | 91,798,696 | 57,530,000 | 3,027,000 | 2,482,176 | ||
| 111 | Dec 29, 2025 00:54 | 4,669 | 90,995,637 | 58,677,000 | 2,023,000 | 2,310,144 | ||
| 112 | Dec 29, 2025 00:55 | 4,681 | 87,214,888 | 58,861,000 | 1,995,000 | 2,301,952 | ||
| 113 | Dec 29, 2025 00:53 | 4,682 | 85,977,787 | 57,871,000 | 2,993,000 | 2,473,984 | ||
| 114 | Dec 29, 2025 05:21 | 4,684 | 85,497,297 | 55,899,000 | 4,991,000 | 2,314,240 | ||
| 115 | Dec 29, 2025 00:53 | 4,685 | 85,070,812 | 59,902,000 | 998,000 | 2,420,736 | ||
| 116 | Dec 29, 2025 05:19 | 4,689 | 85,886,133 | 56,956,000 | 3,996,000 | 2,519,040 | ||
| 117 | Dec 29, 2025 00:56 | 4,690 | 92,675,785 | 57,969,000 | 2,998,000 | 2,502,656 | ||
| 118 | Dec 29, 2025 05:08 | 4,693 | 86,915,936 | 60,006,000 | 1,000,000 | 2,371,584 | ||
| 119 | Dec 29, 2025 05:15 | 4,697 | 84,233,006 | 58,060,000 | 3,003,000 | 2,375,680 | ||
| 120 | Dec 29, 2025 05:28 | 4,705 | 89,124,149 | 58,156,000 | 3,008,000 | 2,330,624 | ||
| 121 | Dec 29, 2025 00:55 | 4,706 | 84,808,652 | 58,165,000 | 3,008,000 | 2,314,240 | ||
| 122 | Dec 29, 2025 05:13 | 4,741 | 86,409,066 | 57,589,000 | 4,041,000 | 2,379,776 | ||
| 123 | Dec 29, 2025 05:22 | 4,760 | 84,994,833 | 59,881,000 | 1,996,000 | 2,338,816 | ||
| 124 | Dec 29, 2025 05:14 | 4,773 | 92,523,148 | 58,049,000 | 4,003,000 | 2,334,720 | ||
| 125 | Dec 29, 2025 00:35 | 4,798 | 91,279,102 | 59,358,000 | 3,018,000 | 2,510,848 | ||
| 126 | Dec 29, 2025 05:26 | 4,806 | 88,799,471 | 61,468,000 | 1,007,000 | 2,289,664 | ||
| 127 | Dec 29, 2025 05:28 | 4,841 | 90,767,615 | 59,941,000 | 2,997,000 | 2,473,984 | ||
| 128 | Dec 29, 2025 05:27 | 4,865 | 97,102,935 | 60,231,000 | 3,011,000 | 2,371,584 | ||
| 129 | Dec 29, 2025 04:38 | 4,871 | 88,216,422 | 60,311,000 | 3,015,000 | 2,326,528 | ||
| 130 | Dec 29, 2025 01:16 | 4,873 | 86,201,305 | 60,331,000 | 3,016,000 | 2,482,176 | ||
| 131 | Dec 29, 2025 00:56 | 4,885 | 87,878,954 | 57,458,000 | 6,048,000 | 2,310,144 | ||
| 132 | Dec 29, 2025 05:19 | 4,925 | 92,568,550 | 59,018,000 | 5,001,000 | 2,441,216 | ||
| 133 | Dec 29, 2025 05:27 | 4,946 | 91,231,107 | 60,282,000 | 4,018,000 | 2,342,912 | ||
| 134 | Dec 29, 2025 05:04 | 4,948 | 90,415,373 | 60,301,000 | 4,020,000 | 2,371,584 | ||
| 135 | Dec 29, 2025 01:14 | 4,951 | 90,778,234 | 61,342,000 | 3,016,000 | 2,449,408 | ||
| 136 | Dec 29, 2025 01:15 | 4,978 | 91,583,505 | 60,671,000 | 4,044,000 | 2,379,776 | ||
| 137 | Dec 29, 2025 05:24 | 5,000 | 91,399,372 | 63,002,000 | 2,000,000 | 2,449,408 | ||
| 138 | Dec 29, 2025 05:14 | 5,010 | 91,141,877 | 63,122,000 | 2,003,000 | 2,273,280 | ||
| 139 | Dec 29, 2025 00:56 | 5,065 | 96,372,535 | 63,854,000 | 1,995,000 | 2,334,720 | ||
| 140 | Dec 29, 2025 05:23 | 5,101 | 93,653,496 | 63,295,000 | 3,014,000 | 2,355,200 | ||
| 141 | Dec 29, 2025 05:16 | 5,127 | 93,262,935 | 63,617,000 | 3,029,000 | 2,404,352 | ||
| 142 | Dec 29, 2025 05:13 | 5,151 | 97,341,504 | 64,968,000 | 1,999,000 | 2,289,664 | ||
| 143 | Dec 29, 2025 00:53 | 5,167 | 91,491,876 | 63,157,000 | 4,009,000 | 2,416,640 | ||
| 144 | Dec 29, 2025 05:16 | 5,225 | 94,158,491 | 66,926,000 | 998,000 | 2,273,280 | ||
| 145 | Dec 29, 2025 00:57 | 5,256 | 92,762,459 | 64,313,000 | 4,019,000 | 2,285,568 | ||
| 146 | Dec 29, 2025 05:15 | 5,302 | 93,798,719 | 65,933,000 | 2,996,000 | 2,310,144 | ||
| 147 | Dec 29, 2025 01:16 | 5,318 | 93,761,553 | 65,121,000 | 4,007,000 | 2,301,952 | ||
| 148 | Dec 29, 2025 05:07 | 5,450 | 95,630,006 | 68,851,000 | 1,995,000 | 2,449,408 | ||
| 149 | Dec 29, 2025 00:54 | 5,487 | 96,553,108 | 66,304,000 | 5,023,000 | 2,273,280 | ||
| 150 | Dec 29, 2025 00:35 | 5,684 | 104,036,734 | 70,898,000 | 2,995,000 | 2,461,696 |