Input{"capacity":100,"operations":[{"op":"put","key":0,"value":0},{"op":"put","key":1,"value":10},{"op":"put","key":2,"value":20},{"op":"put","key":3,"value":30},{"op":"put","key":4,"value":40},{"op":"put","key":5,"value":50},{"op":"put","key":6,"value":60},{"op":"put","key":7,"value":70},{"op":"put","key":8,"value":80},{"op":"put","key":9,"value":90},{"op":"put","key":10,"value":100},{"op":"put","key":11,"value":110},{"op":"put","key":12,"value":120},{"op":"put","key":13,"value":130},{"op":"put","key":14,"value":140},{"op":"put","key":15,"value":150},{"op":"put","key":16,"value":160},{"op":"put","key":17,"value":170},{"op":"put","key":18,"value":180},{"op":"put","key":19,"value":190},{"op":"put","key":20,"value":200},{"op":"put","key":21,"value":210},{"op":"put","key":22,"value":220},{"op":"put","key":23,"value":230},{"op":"put","key":24,"value":240},{"op":"put","key":25,"value":250},{"op":"put","key":26,"value":260},{"op":"put","key":27,"value":270},{"op":"put","key":28,"value":280},{"op":"put","key":29,"value":290},{"op":"put","key":30,"value":300},{"op":"put","key":31,"value":310},{"op":"put","key":32,"value":320},{"op":"put","key":33,"value":330},{"op":"put","key":34,"value":340},{"op":"put","key":35,"value":350},{"op":"put","key":36,"value":360},{"op":"put","key":37,"value":370},{"op":"put","key":38,"value":380},{"op":"put","key":39,"value":390},{"op":"put","key":40,"value":400},{"op":"put","key":41,"value":410},{"op":"put","key":42,"value":420},{"op":"put","key":43,"value":430},{"op":"put","key":44,"value":440},{"op":"put","key":45,"value":450},{"op":"put","key":46,"value":460},{"op":"put","key":47,"value":470},{"op":"put","key":48,"value":480},{"op":"put","key":49,"value":490},{"op":"put","key":50,"value":500},{"op":"put","key":51,"value":510},{"op":"put","key":52,"value":520},{"op":"put","key":53,"value":530},{"op":"put","key":54,"value":540},{"op":"put","key":55,"value":550},{"op":"put","key":56,"value":560},{"op":"put","key":57,"value":570},{"op":"put","key":58,"value":580},{"op":"put","key":59,"value":590},{"op":"put","key":60,"value":600},{"op":"put","key":61,"value":610},{"op":"put","key":62,"value":620},{"op":"put","key":63,"value":630},{"op":"put","key":64,"value":640},{"op":"put","key":65,"value":650},{"op":"put","key":66,"value":660},{"op":"put","key":67,"value":670},{"op":"put","key":68,"value":680},{"op":"put","key":69,"value":690},{"op":"put","key":70,"value":700},{"op":"put","key":71,"value":710},{"op":"put","key":72,"value":720},{"op":"put","key":73,"value":730},{"op":"put","key":74,"value":740},{"op":"put","key":75,"value":750},{"op":"put","key":76,"value":760},{"op":"put","key":77,"value":770},{"op":"put","key":78,"value":780},{"op":"put","key":79,"value":790},{"op":"put","key":80,"value":800},{"op":"put","key":81,"value":810},{"op":"put","key":82,"value":820},{"op":"put","key":83,"value":830},{"op":"put","key":84,"value":840},{"op":"put","key":85,"value":850},{"op":"put","key":86,"value":860},{"op":"put","key":87,"value":870},{"op":"put","key":88,"value":880},{"op":"put","key":89,"value":890},{"op":"put","key":90,"value":900},{"op":"put","key":91,"value":910},{"op":"put","key":92,"value":920},{"op":"put","key":93,"value":930},{"op":"put","key":94,"value":940},{"op":"put","key":95,"value":950},{"op":"put","key":96,"value":960},{"op":"put","key":97,"value":970},{"op":"put","key":98,"value":980},{"op":"put","key":99,"value":990},{"op":"get","key":0},{"op":"get","key":50},{"op":"get","key":99}]}
Expectednull
⏱ Performance - must finish in 2000ms
Performance test with capacity=100 and 100 put operations followed by 3 get operations to ensure O(1) operations complete within 2 seconds.
✓ Algorithm runs in O(1) per operation, passing performance constraints.