A documentation of my journey in Competitive Programming.
Listed in reverse chronological order.
-
kattis-blockcrusher: Grid dijkstra, Difficulty: 3.6, [Graph],
-
kattis-texassummers: Difficulty: 4.1, [Graph],
-
kattis-shortestpath2: SSSP Dijkstra, Difficulty: 3.7, [Graph],
-
kattis-flowerytrails: Dijkstra + Predecessor, Difficulty: 3.5, [Graph],
-
kattis-shortestpath1: SSSP Dijkstra, Difficulty: 3.0, [Graph],
-
kattis-knightjump: Difficulty: 2.4, [Graph],
-
kattis-hidingplaces: Difficulty: 1.7, [Graph],
-
codeforces-1974C: Difiiculty: ?, [AdHoc],
-
codeforces-1974B: Difiiculty: ?, [AdHoc],
-
codeforces-1974A: Difiiculty: ?, [AdHoc],
-
kattis-grasshopper: Knight Moves BFS, Difficulty 3.7, [Graph],
-
kattis-oceancurrents: 0-1 BFS, Difficulty 5.4, [Graph],
-
kattis-mallmania: Multi-Source BFS, Difficulty 4.9, [Graph],
-
kattis-fire2: Difficulty 4.6, [Graph],
-
kattis-lost: Difficulty 4.8, [Graph],
-
kattis-horror: Difficulty 2.9, [Graph],
-
kattis-grid: Difficulty 2.7, [Graph],
-
codeforces-1944B: Difficulty: ?, [AdHoc],
-
codeforces-1937B: Difiiculty: ?, [AdHoc],
-
codeforces-1937A: Difiiculty: ?, [AdHoc],
-
codeforces-1933E: Difficulty: ?, [AdHoc],
-
codeforces-1933D: Difficulty: ?, [AdHoc],
-
codeforces-1933C: Difiiculty: ?, [AdHoc],
-
codeforces-1933B: Difiiculty: ?, [AdHoc],
-
codeforces-1933A: Difiiculty: 1200, [AdHoc],
-
codeforces-1923C: Difficulty: ?, [AdHoc],
-
codeforces-1923B: Difiiculty: ?, [Greedy],
-
codeforces-1923A: Difiiculty: ?, [AdHoc],
-
codeforces-1928B: Difiiculty: 1200, [AdHoc],
-
codeforces-1928A: Difiiculty: 800, [AdHoc],
-
codeforces-1917C: Difficulty: 1600, [AdHoc],
-
codeforces-1925C: Difficulty: 1500, [AdHoc],
-
codeforces-1925B: Difiiculty: 1200, [AdHoc],
-
codeforces-1925A: Difiiculty: 800, [Math],
-
codeforces-1917B: Difiiculty: 1100, [AdHoc],
-
codeforces-1917A: Difiiculty: 800, [AdHoc],
-
codeforces-1920D: Difficulty: 1800, [DS],
-
codeforces-1920C: Difficulty: 1500, [Math],
-
codeforces-1922E: Difficulty: 1800, [AdHoc],
-
codeforces-1922D: Difficulty: 1900, [DS],
-
codeforces-1920B: Difiiculty: 1100, [Greedy],
-
codeforces-1920A: Difficulty: 800, [AdHoc],
-
codeforces-1922C: Difficulty: 1300, [Greedy],
-
codeforces-1922B: Difficulty: 1200, [AdHoc],
-
codeforces-1922A: Difficulty: 800, [AdHoc],
-
kattis-buttonbashing: Difficulty 3.5, [Graph][DP],
-
kattis-chatter: Java UFDS, Difficulty 4.3, [DS],
-
kattis-minspantree: Difficulty 4.5, [Graph],
-
kattis-lostmap: Difficulty 2.0, [Graph],
-
kattis-cats: Difficulty 4.1, [Graph],
-
kattis-islandhopping: MSTs with Kruskal, Difficulty 2.9, [Graph],
-
kattis-permutationdescent: Difficulty 2.1, [Recursion][DP],
-
kattis-weightofwords: Difficulty 2.9, [Ad-Hoc],
-
kattis-keyboardconcert: Difficulty 3.4, [DP],
-
kattis-haybales: Shortest code, Difficulty 5.8, [Greedy],
-
kattis-driver: Difficulty 4.0, [Greedy],
-
kattis-applesack: Difficulty 3.4, [Greedy],
-
kattis-fairdivision: Difficulty 3.6, [Greedy],
-
kattis-ceremony: Difficulty 3.6, [Greedy],
-
kattis-messages: Difficulty 5.0, [Greedy],
-
kattis-avoidland: Difficulty 3.1, [AdHoc][Greedy],
-
kattis-janeeyre: Difficulty 2.9, [DS],
-
kattis-hypercube: Difficulty 3.7, [AdHoc][BitOp],
-
kattis-bard: Difficulty 2.9, [DS],
-
kattis-backspace: Difficulty 2.4, [AdHoc][DS],
-
kattis-reversebinary: Difficulty 1.4, [AdHoc][DS],
-
kattis-generalizedrecursivefunctions: Difficulty 4.6, [AdHoc],
-
kattis-threepowers: Difficulty 2.4, [AdHoc],
-
kattis-ultraquicksort: Difficulty 5.2, [Sorting][AdHoc],
-
kattis-sort: Difficulty 2.8, [Sorting][AdHoc],
-
kattis-includescoring: Difficulty 5.7, [Sorting][AdHoc],
-
kattis-longswaps: Difficulty 3.7, [Sorting][AdHoc],
-
kattis-chartingprogress: Difficulty 1.7, [AdHoc],
-
kattis-froshweek: MergeSort in Java, Difficulty 4.4, [AdHoc][Sorting],
-
kattis-addemup: Difficulty 5.2, [AdHoc][DS],
-
kattis-astro: Difficulty 3.9, [AdHoc],
-
kattis-erase: Difficulty 1.7, [AdHoc],
-
kattis-rankproblem: Difficulty 2.8, [AdHoc],
-
kattis-falcondive: Difficulty 3.6, [AdHoc],
-
kattis-bokhyllor: Difficulty 3.3, [AdHoc],
-
kattis-babypanda: Difficulty 2.3, [AdHoc],
-
kattis-coffeecupcombo: Difficulty 1.7, [AdHoc],
-
kattis-sifferprodukt: Difficulty 1.6, [AdHoc],
-
kattis-electionparadox: Difficulty 1.9, [AdHoc],
-
kattis-undeadoralive: Difficulty 1.5, [AdHoc],
-
kattis-internationaldates: Difficulty 1.3, [AdHoc],
-
kattis-addingtrouble: Difficulty 1.3, [AdHoc],
-
kattis-codetosavelives: Java String to char Stream, Difficulty 1.7, [FP],
-
kattis-metronome: Difficulty 1.2, [AdHoc],
-
kattis-faultyrobot: Difficulty 4.1, [Graph],
-
kattis-equivalences: SCCs, Kosaraju's Algorithm, Difficulty 6.4, [Graph],
-
kattis-dominos: SCCs, Kosaraju's Algorithm, Difficulty 4.0, [Graph],
-
kattis-cantinaofbabel: SCC, Kosaraju, Difficulty 3.0, [Graph],
-
kattis-caveexploration: Bridges DFS, Difficulty 3.6, [Graph],
-
kattis-birthday: Articulation points and Bridges DFS, Difficulty 3.1, [Graph],
-
kattis-torn2pieces: Difficulty 3.1, [Graph],
-
kattis-molekule: DFS bipartite check, Difficulty 3.5, [Graph],
-
kattis-hoppers: DFS bipartite check, DFS CCs, Difficulty 3.9, [Graph],
-
kattis-pickupsticks: DFS cyclecheck, DFS toposort, Difficulty 4.8, [Graph],
-
kattis-runningmom: DFS cyclecheck with memoization, Difficulty 3.6, [Graph][DP],
-
kattis-conservation: Modified Kahn's Algorithm, Difficulty 4.8, [Graph],
-
kattis-brexit: BFS, Difficulty 3.0, [Graph],
-
kattis-builddeps: DFS Toposort, Difficulty 4.1, [Graph],
-
kattis-islands3: Difficulty 1.8, [Graph],
-
kattis-coast: Flood Fill, Difficulty 3.6, [Graph],
-
kattis-10kindsofpeople: Flood Fill with Memoization, Difficulty 5.3, [Graph],
-
kattis-gold: Flood Fill, Difficulty 2.4, [Graph],
-
kattis-countingstars: Flood Fill, Difficulty 3.0, [Graph],
-
kattis-amoebas: Flood Fill, Difficulty 2.0, [Graph],
-
kattis-terraces: Flood Fill, Difficulty 3.6, [Graph],
-
kattis-reachableroads: Difficulty 2.2, [Graph],
-
kattis-dominoes2: Difficulty 3.5, [Graph],
-
kattis-wheresmyinternet: Difficulty 2.9, [Graph],
-
kattis-supercomputer: RSQ, fenwick, Difficulty 3.3, [DS],
-
kattis-moviecollection: RSQ Fenwick Tree, Difficulty 4.8, [DS],
-
kattis-justforsidekicks: RSQ Fenwick Tree, Difficulty 3.8, [DS],
-
kattis-fenwick: RSQ Fenwick Tree, Difficulty 4.8, [DS],
-
kattis-ladice: UFDS, Difficulty 3.8, [DS],
-
kattis-control: UFDS, Difficulty 4.2, [DS],
-
kattis-unionfind: UFDS, Difficulty 4.5, [DS],
-
kattis-walrusweights: Difficulty 3.4, [DP],
-
kattis-tight: Difficulty 3.2, [DP],
-
kattis-kutevi: Difficulty 2.6, [DP],
-
kattis-ticketpricing: Difficulty 4.6, [DP],
-
kattis-spiderman: Difficulty 4.6, [DP],
-
kattis-nikola: Difficulty 3.7, [DP],
-
kattis-exactchange2: coin change, Difficulty 3.8, [DP],
-
kattis-canonical: coin change, Difficulty 4.7, [DP],
-
kattis-bagoftiles: Knapsack variant, Difficulty 6.2, [DP],
-
kattis-orders: Coin Change Variant, Difficulty 5.4, [DP],
-
kattis-presidentialelections: 0-1 Knapsack Variant, Difficulty 4.8, [DP],
-
kattis-knapsack: Classic 0-1 Knapsack, Difficulty 4.9, [DP],
-
kattis-trainsorting: LIS/LDS with anchor, Difficulty 6.5, [DP],
-
kattis-nesteddolls: LIS, Dilworth's Theorem, Difficulty 6.7, [DP],
-
kattis-increasingsubsequence: O(N log K) LIS, Difficulty 4.1, [DP],
-
kattis-sellingspatulas: 1D Max RangeSum, Kadane, Difficulty 7.3, [DP],
-
kattis-prozor: 2D Fixed RangeSum, Difficulty 1.8, [AdHoc],
-
kattis-commercials: 1-D Max RangeSum, Kadane, Difficulty 1.8, [DP],
-
kattis-virus: Difficulty 3.5, [AdHoc],
-
kattis-stockbroker: Difficulty 3.3, [Greedy],
-
kattis-dvds: Difficulty 2.9, [AdHoc],
-
kattis-bank: Difficulty 2.8, [Greedy][DS],
-
kattis-ants: Difficulty 2.3, [AdHoc],
-
kattis-workstations: Difficulty 3.4, [Greedy][DS],
-
kattis-vegetables: Difficulty 3.3, [Greedy],
-
kattis-canvas: Difficulty 3.5, [Greedy][DS],
-
kattis-ballotboxes: Difficulty 4.3, [Greedy][DS],
-
kattis-delivery: Difficulty 2.9, [Greedy],
-
kattis-birds: Difficulty 3.6, [AdHoc],
-
kattis-airconditioned: Interval Scheduling problem, Difficulty 3.4, [Greedy],
-
kattis-color: Difficulty 2.5, [Greedy],
-
kattis-shopaholic: Difficulty 2.2, [Greedy],
-
kattis-minimumscalar: Difficulty 2.2, [Greedy],
-
kattis-icpcteamselection: Difficulty 3.3, [Greedy],
-
kattis-squarepegs: Difficulty 2.7, [Greedy],
-
kattis-froshweek2: Difficulty 2.2, [Greedy],
-
kattis-ceiling: PY Binary Search Tree, Difficulty 2.2, [DS],
-
kattis-a1paper: Difficulty 3.9, [Greedy][Math],
-
kattis-suspensionbridges: PY BSTA, Difficulty 3.0, [BinarySearch][Math],
-
kattis-monk: PY BSTA, Difficulty 3.3, [BinarySearch],
-
kattis-freeweights: CPP BSTA, Difficulty 4.3, [BinarySearch],
-
kattis-carefulascent: PY BSTA, Difficulty 2.1, [BinarySearch],
-
kattis-roompainting: Difficulty 3.7, [BinarySearch],
-
kattis-outofsorts: PY Binary search, Difficulty 2.9, [BinarySearch],
-
kattis-firefly: PY Binary search bisect, Difficulty 3.3, [BinarySearch],
-
kattis-pagelayout: Combinatoric Recursive backtracking, Difficulty 5.4, [Recursion],
-
kattis-fruitbaskets: Combinative Recursive backtracking, Difficulty 4.5, [Recursion],
-
kattis-dobra: Permutative Recursive backtracking, Difficulty 3.6, [Recursion],
-
kattis-paintings: Permutative Recursive backtracking, Difficulty 4.0, [Recursion],
-
kattis-natjecanje: Difficulty 2.3, [AdHoc],
-
kattis-goodmorning: Difficulty 2.8, [AdHoc],
-
kattis-toys: general case Josephus problem, Difficulty 4.0, [Math],
-
kattis-musicalchairs: Difficulty 3.6, [AdHoc],
-
kattis-eenymeeny: Difficulty 1.8, [AdHoc],
-
kattis-thanosthehero: Difficulty 3.7, [Math],
-
kattis-falling: Prime factorization, Difficulty 4.0, [Math],
-
kattis-crackingrsa: Sieve of Eratosthenes, Difficulty 2.1, [Math],
-
kattis-videospeedup: Difficulty 1.8, [Math],
-
kattis-trollhunt: Difficulty 2.4, [Math],
-
kattis-growlinggears: Difficulty 2.0, [Math],
-
kattis-easiest: Difficulty 1.6, [AdHoc],
-
kattis-walls: Difficulty 4.3, [AdHoc],
-
kattis-islands: Difficulty 3.0, [AdHoc],
-
kattis-communication: Difficulty 2.1, [BitOp],
-
kattis-flexible: Difficulty 1.8, [AdHoc],
-
kattis-zagrade: Difficulty 3.3, [AdHoc],
-
kattis-squaredeal: Difficulty 3.9, [AdHoc],
-
kattis-geppetto: CPP Bitmasking permutations, Difficulty 2.6, [BitOp],
-
kattis-veci: Difficulty 1.9, [AdHoc],
-
kattis-dreamer: Python datetime, Difficulty 2.2, [AdHoc],
-
kattis-dancerecital: CPP Bitmasking, Permutations of int array, Difficulty 3.5, [BitOp],
-
kattis-tautology: Difficulty 3.0, [AdHoc],
-
kattis-lektira: Difficulty 2.9, [AdHoc],
-
kattis-calculatingdartscores: Difficulty 3.0, [AdHoc],
-
kattis-cudoviste: Difficulty 1.4, [AdHoc],
-
kattis-golombrulers: Difficulty 3.1, [AdHoc],
-
kattis-closestsums: Difficulty 2.4, [AdHoc],
-
kattis-blackfriday: Difficulty 2.4, [AdHoc],
-
kattis-pet: Difficulty 1.4, [AdHoc],
-
kattis-cardtrick2: Difficulty 1.8, [AdHoc],
-
kattis-gcpc: CPP OST pbds, Difficulty 4.5, [DS],
-
kattis-cookieselection: CPP OST pbds, Difficulty 4.9, [DS],
-
kattis-continuousmedian: CPP OST pbds of pairs, Difficulty 3.4, [DS],
-
kattis-babynames: Dynamic Ranking, CPP OST pbds, Difficulty 6.1, [DS],
-
kattis-srednji: Difficulty 4.0, [DS],
-
kattis-kattissquest: CPP map of priority queues, Difficulty 3.4, [DS],
-
kattis-administrativeproblems: Difficulty 6.1, [DS],
-
kattis-compoundwords: Difficulty 1.8, [DS],
-
kattis-candydivision: Difficulty 4.0, [DS],
-
kattis-bst: not a real bst, Difficulty 6.9, [DS],
-
kattis-awkwardparty: CPP unordered map of vectors, Difficulty 3.0, [DS],
-
kattis-addingwords: Difficulty 4.0, [DS],
-
kattis-conversationlog: Difficulty 2.9, [DS],
-
kattis-grandpabernie: CPP unordered map of vectors, Difficulty 3.2, [DS],
-
kattis-recount: Difficulty 2.1, [DS],
-
kattis-esej: Difficulty 2.4, [DS],
-
kattis-greetingcard: CPP set of pairs, Difficulty 4.4, [DS],
-
kattis-esej: Difficulty 3.2, [AdHoc],
-
kattis-cd: CPP unordered set, Difficulty 4.6, [DS],
-
kattis-freefood: Difficulty 1.6, [AdHoc],
-
kattis-busnumbers: Difficulty 2.6, [AdHoc],
-
kattis-bookingaroom: Difficulty 1.4, [AdHoc],
-
kattis-quickbrownfox: Py alphabet list, Difficulty 1.8, [AdHoc],
-
kattis-alphabetspam: Difficulty 1.4, [AdHoc],
-
kattis-jugglingpatterns: C++ STL Priority Queue, Difficulty 5.9, [DS],
-
kattis-knigsoftheforest: Py HeapQ Priority Q, Difficulty 4.2, [DS],
-
kattis-stockprices: Py HeapQ Priority Q, Difficulty 4.1, [DS],
-
kattis-numbertree: Difficulty 2.1, [AdHoc],
-
kattis-teque: cpp STL deque, difficulty 3.6, [DS],
-
kattis-sim: Difficulty 3.8, [DS],
-
kattis-joinstrings: Iterative DFS, Difficulty 4.8, [Graph],
-
kattis-integerlists: cpp STL deque, difficulty 5.4, [DS],
-
kattis-delimitersoup: Difficulty 2.1, [AdHoc],
-
kattis-circuitmath: Python alphabet lookup table, Difficulty 2.1, [AdHoc][DS],
-
kattis-bungeebuilder: Python list stack, Difficulty 3.3, [AdHoc][DS],
-
kattis-throwns: Java STL Stack, Difficulty 2.7, [DS],
-
kattis-restaurant: Difficulty 4.2, [AdHoc],
-
kattis-pairingsocks: python deque stack, Difficulty 2.7, [DS],
-
kattis-evenup: cpp STL Stack, difficulty 2.6, [Bitwise],
-
kattis-wizardofodds: Difficulty 2.7, [DS],
-
kattis-simpleaddition: Difficulty 2.2, [AdHoc],
-
kattis-primaryarithmetic: Java Strings, Difficulty 2.5, [AdHoc],
-
kattis-snapperhard/snappereasy: Bitwise simulation, difficulty 2.7, [Bitwise],
-
kattis-deathstar: simultaneous bitwise equations, difficulty 1.8, [Bitwise],
-
kattis-bitbybit: Difficulty 2.9, [AdHoc],
-
kattis-mali: counting sort implementation, difficulty 6.1, [Sorting][Greedy],
-
kattis-classy: Difficulty 4.7, [Sorting],
-
kattis-musicyourway: Difficulty 2.3, [Sorting],
-
kattis-sortofsorting: Python key-lambda sort, difficulty 2.1, [Sorting],
-
kattis-sidewayssorting: Python lexographical sort, difficulty 2.3, [Sorting],
-
kattis-mjehuric: bubble sort simulation, difficulty 1.7, [Sorting],
-
kattis-height: insertion sort simulation, difficulty 2.1, [Sorting],
-
kattis-basicprogramming2: difficulty 3.5, [Sorting],
-
kattis-rings2: difficulty 4.0, [AdHoc],
-
kattis-flagquiz: difficulty 3.4, [AdHoc],
-
kattis-2048: Python Rotation of 2D List, difficulty 2.8, [DS],
-
kattis-nineknights: difficulty 2.3, [AdHoc],
-
kattis-flowshop: pattern recognition, difficulty 2.4, [AdHoc],
-
kattis-epigdanceoff: Java 2d input, difficulty 2.1, [DS],
-
kattis-pivot: Java Stacks, difficulty 2.5, [DS],
-
kattis-mastermind: Java Strings/Characters exercise, difficulty 2.7, [AdHoc],
-
kattis-divideby100: difficulty 3.9, [AdHoc],
-
kattis-greedilyincreasing: Java arrayList manipulation, difficulty 2.1, [DS],
-
kattis-baloni: difficulty 3.0, [AdHoc],
-
kattis-jollyjumpers: Java Input/Output, difficulty 3.2, [DS],
-
kattis-functionalfun: reading python EOF, difficulty 1.9, [AdHoc],
-
kattis-froggie: difficulty 6.1, [AdHoc],
-
kattis-skener: difficulty 1.6, [AdHoc],
-
kattis-nsum: Difficulty 1.3, [FP],
-
kattis-timebomb: difficulty 1.8, [AdHoc],
-
kattis-secretmessage: difficulty 1.8, [AdHoc],
-
kattis-conundrum: difficulty 1.4, [AdHoc],
-
kattis-rimski: difficulty 4.0, [AdHoc],
-
kattis-birthdayboy: difficulty 4.5, [AdHoc],
-
kattis-bestbefore: python date time, list permutations, difficulty 3.7, [AdHoc],
-
kattis-friday: difficulty 2, [AdHoc],
-
kattis-creditcard: difficulty 5.4, [AdHoc],
-
kattis-beatspread: difficulty 2.4, [AdHoc],
-
kattis-chopin: python string input, difficulty 1.8, [AdHoc],
-
kattis-turtlemaster: use of pair<int,int> function, difficulty 2.8, [AdHoc],
-
kattis-tictactoe2: difficulty 5.2, [AdHoc],
-
kattis-battleship: difficulty 4.5, [AdHoc],
-
kattis-trik: difficulty 1.5, [AdHoc],
-
kattis-guessinggame: cin ignore for getline, difficulty 3.1, [AdHoc],
-
kattis-gamerank: difficulty 3.6, [AdHoc],
-
kattis-connectthedots: ASCII keys, Array of int pairs, difficulty 3.7, [AdHoc],
-
kattis-chess: Python Set intersection, difficulty 2.9, [AdHoc],
-
kattis-memorymatch: Set of <string, int> pairs, difficulty 4.1, [DS][AdHoc],
-
kattis-shuffling: difficulty 2.5, [AdHoc],
-
kattis-bela: difficulty 1.4, [AdHoc],