grep+ found these files to match your search:
p11628.cpp: //easy, gcd, useless input p167.cpp: //easy, brute force, 8 queens p250.cpp: //easy, brute force, good p11728.cpp: //easy, brute force p11040.cpp: //easy, math p10741.cpp: //easy, simulation, math, magic cubes, spacial thinking, good, excellent p547.cpp: //easy, memoization, dp, number theory, perfect numbers, factors, gotcha p10326.cpp: //easy, math, polynomial multiplication p603.cpp: //multiple input, easy, simulation, queue, bad, poorly defined, trick, gotcha, UNSOLVED p409.cpp: //easy, parsing p11569.cpp: //easy, brute force, backtracking p115.cpp: //easy, trees, genealogy, good, excellent p612.cpp: //multiple input, easy, stable sort, short, good p138.cpp: //easy, brute force, precomputation, no input p373.cpp: //easy, strings, simulation, careful programming, bad, horrible p390.cpp: //easy p412.cpp: //easy, trivial, gcd, number theory, brute force p10365.cpp: //easy, trivial, math, number theory, factoring, mod, divisibility, good p10880.cpp: //easy, math, number theory, factoring p844.cpp: //easy, simulation, game, good p464.cpp: //easy, map, natural language generation, long p11011.cpp: //easy, recursive, math, simulation p957.cpp: //easy, scanline p10432.cpp: //easy, geometry, math, polygon in circle, short, tiny p644.cpp: //easy, huffman, brute force, prefix p408.cpp: //easy, trivial, number theory, short, 4 lines, gcd p10493.cpp: //easy, math, trees, number of nodes in an N-ary tree with M leaves, cats and hats, short (4 lines), good p403.cpp: //easy, parsing, ugly p11551.cpp: //easy, successive squaring, matrix multiplication p467.cpp: //easy, brute force, getline p11744.cpp: //easy, binary arithmetic, simulation p10598.cpp: //easy, math, geometry, latitude, polar bear walk problem, good, short p630.cpp: //multiple input, easy, anagrams, sort, map, short p478.cpp: //easy, geometry, oop, good, pure virtual functions p10093.cpp: //easy, math, number theory, horner's rule, modular arithmetic, bases, divisibility, good p10176.cpp: //easy, math, divisibility, horner's rule, io, input, good, excellent, short p10717.cpp: //easy, math, number theory, lcm, gcd, brute force p416.cpp: //easy p10141.cpp: //easy, trivial, io, getline, good, excellent, useless input p11554.cpp: //easy, combinatorics, triangles out of sticks p253.cpp: //easy, permutation, nice trick p10183.cpp: //easy, math, fibonacci, big int, binary search, good p10338.cpp: //easy, combinatorics, math, number theory p10195.cpp: //easy, geometry, inscribed circle in a triangle, gotcha, good p699.cpp: //easy, trees, recursive, good p11559.cpp: //easy, trivial, brute force p10370.cpp: //easy, trivial, short, math, statistics, stats, mean, median, good, excellent p155.cpp: //easy, recursive, recursion, short p579.cpp: //easy, math, geometry, short, clock hand angles, integers, excellent p10676.cpp: //easy, brute force, output, advanced printf, UNSOLVED: WA. No clue. p11666.cpp: //easy, math, brute force p10450.cpp: //easy, memoization, fibonacci, math p11717.cpp: //easy, simulation p10452.cpp: //easy, trivial, simulation, following instructions p840.cpp: //easy, graphs, cycle detection, dfs, bfs, bad p624.cpp: //easy, partition, brute force, np-complete, good p828.cpp: //easy, encryption, decryption, cryptography, sneaky, good p10300.cpp: //easy, trivial, short p353.cpp: //easy, brute force, strings, palindromes, number of palindromic substrings p540.cpp: //easy, team queue, datastructure, simulation, linked list, good, excellent p11561.cpp: //easy, bfs, dfs p815.cpp: //easy, binary search, sort, water level on a terrain, good, excellent p380.cpp: //easy, simulation p913.cpp: //easy, trivial, math, short p10055.cpp: //easy, trivial, math, ridiculously easy, gotcha, good, careful reading p648.cpp: //easy, partition, dp, ugly, UNSOLVED: ugly, confusing, stupid and demented p11548.cpp: //easy, trivial, brute force p199.cpp: //easy, math, linear algebra, boundary value problems, useful p395.cpp: //easy, board game p11565.cpp: //easy, brute force, evil p11332.cpp: //easy, trivial p686.cpp: //easy, math, number theory, sieve, primes, goldbach, precomputation p11292.cpp: //easy, trivial, greedy p498.cpp: //easy, trivial, horner, polynomial evaluation p11678.cpp: //easy, brute force p11556.cpp: //easy, trivial, short p726.cpp: //easy, cryptography, cryptanalysis, frequency analysys, misc, good, useful p216.cpp: //easy, trivial, brute force, hamiltonian path p11609.cpp: //easy, math, combinatorics, number theory, successive squaring p638.cpp: //easy, trivial, brute force p10165.cpp: //easy, math, nim, game, good, excellent, short, tiny p10495.cpp: //easy, math, geometry, conic distance p477.cpp: //easy, oop, good, geometry, pure virtual functions, see p478 p11112.cpp: //easy, confusing p457.cpp: //multiple input, easy, 1d conway's game of life, simulation p729.cpp: //multiple input, easy, subsets, brute force, stefan's tutorial p10718.cpp: //easy, bitmasks, bit masks, greedy, careful programming, short p11360.cpp: //easy, trivial, simulation p783.cpp: //easy, math, short, tiny, UNSOLVED: WA p833.cpp: //easy, simulation, geometry p974.cpp: //easy, math, brute force p406.cpp: //easy, number theory, primes, sieve, fast input, fast output, fast io p187.cpp: //easy, io, input, scanf, printf p635.cpp: //easy, simulation, cards, careful programming p11639.cpp: //easy, rectangle intersection p10550.cpp: //easy, trivial, combination lock p156.cpp: //easy, anagrams, sorting p499.cpp: //easy, trivial, map, character frequencies p855.cpp: //easy, sorting, median p11729.cpp: //easy, scheduling p11172.cpp: //easy, trivial p227.cpp: // easy, io, getline, bad, simulation p905.cpp: //easy, simulation, geometry p812.cpp: //easy, shortest path-like, good p11515.cpp: //easy, brute force, bad p298.cpp: //easy, graphs, bfs, shortest path p11327.cpp: //easy, math, number theory, sieve, totient function, euler phi function p899.cpp: //easy, bfs p11068.cpp: //easy, geometry, line intersection p10865.cpp: //easy, trivial, short, brute force p188.cpp: //easy, math, perfect hashing, following instructions, educational, good, excellent p839.cpp: //easy, recursion, recursive, trees, mobile, good, excellent p446.cpp: //easy, io, scanf p555.cpp: //easy, sort, sorting, cards p10487.cpp: //easy, datastructure, binary search p133.cpp: //easy, misc, math, mod, josephus-like p278.cpp: //easy, trivial, chess, math p737.cpp: //easy, trivial, geometry, min, max, cube intersection, cute p852.cpp: //easy, flood fill, game, go, bad p11518.cpp: //easy, graphs, flood fill, dfs, bfs p10115.cpp: //easy, strings, io, getline, substring, find p10361.cpp: //easy, parsing p11777.cpp: //easy, trivial, simulation, careful coding p10363.cpp: //easy, math or precomputation, tic-tac-toe p752.cpp: //easy, quad trees, image decryption, good, excellent p10101.cpp: //easy, io, bad description p488.cpp: //easy, trivial, output p10339.cpp: //easy, math, number theory, lagging clocks, short, tiny p10070.cpp: //easy, math, modular arithmetic, horner's rule, leap years, short, gotcha, good p697.cpp: //easy, trivial, io, printf, stupid, annoying, I hate these, short p10082.cpp: //easy, trivial, input, io, map, wertyu, good p11718.cpp: //easy, math p642.cpp: //easy, short, anagrams, map, sort p11100.cpp: //easy, greedy, sorting p524.cpp: //easy, math, number theory, brute force, recursive p474.cpp: //easy, trivial, math, printf, io p10849.cpp: //easy, trivial, chess, bishop moves p11742.cpp: //easy, brute force p385.cpp: //easy, boring, dna p598.cpp: //multiple input, easy, combinatorics, subsets, recursion p394.cpp: //easy p11313.cpp: //easy, trivial, math p10515.cpp: //easy, math, number theory, exponents, euler phi, good, excellent p384.cpp: //easy, recursive parsing, syntax p454.cpp: //multiple input, easy, trivial, anagrams, sorting p576.cpp: //easy, trivial, io, haiku, haiku review, good, excellent, short, good code, scanf p10129.cpp: //easy, graphs, euler path existence p900.cpp: //easy, math, dp, good p12764.cpp: //easy, trivial, output p10035.cpp: //easy, trivial, math, number theory, misc, number of carries in addition, good, short p10264.cpp: //easy, simulation, spacial thinking, bit masks, good p556.cpp: //easy, mazes, simulation p10491.cpp: //easy, math, probability, 3 doors problem, good, short, tiny p712.cpp: //easy, trivial, io, trees, good, short p10664.cpp: //easy, partition, coins, dp, good p376.cpp: //easy, geometry, triangles, output, bad p706.cpp: //easy, careful programming, misc, big letter printing, LC-Display p10219.cpp: //easy, math, number theory, combinatorics, short, binomial coefficient, n choose k, good p169.cpp: //easy, brute force, bad, horrible, UNSOLVED: bullshit problem description p10769.cpp: //easy, brute force, set p568.cpp: //easy, number theory, math, factorials, last nonzero digit, io, printf, short, dp, good p785.cpp: //easy, flood fill, weird input p793.cpp: //multiple input, easy, union-find, good, excellent p444.cpp: //easy p346.cpp: //easy, bad, brute force p11054.cpp: //easy, greedy, scanline, math, good, short p698.cpp: //easy, parsing, gotcha p445.cpp: //easy, trivial p128.cpp: //easy, math, number theory, horner's rule, output, printf, short, good p11634.cpp: //easy, brute force, simulation p636.cpp: //easy, good, short, math, number theory, horner, bases, squares, sqrt p462.cpp: //easy, cards p144.cpp: //easy, simulation p11044.cpp: //easy, trivial, math, short p621.cpp: //easy, trivial, stupid, bad, poorly defined p263.cpp: //easy, simulation, math, sorting p11137.cpp: //easy, dp, coins p11498.cpp: //easy, trivial p530.cpp: //easy, math, number theory, pascal, pascal's triangle, binomial p11310.cpp: //easy, dp p476.cpp: //easy, doubles p490.cpp: //easy, trivial, io, getline p10291.cpp: //easy, math, simulation, geometry, greedy, point in polygon p11067.cpp: //easy, dp, number of monotone paths on a grid p11572.cpp: //easy, greedy, scanline, insane input p11364.cpp: //easy, trivial p400.cpp: //easy, io p10260.cpp: //easy, trivial, soundex p554.cpp: //easy, encryption, caesar cypher, io, output p11078.cpp: //easy, trivial p10420.cpp: //easy, trivial, getline, io p369.cpp: //easy, pascal's triangle, math, nice overflow trick p10008.cpp: //easy, trivial, datastructures, map, cryptanalysis, good, excellent, short p10646.cpp: //easy, trivial, simulation, cards p10689.cpp: //easy, math, fibonacci numbers, linear algebra, successive squaring p587.cpp: //easy, doubles, treasure, io, printf, getline, scanf, anal input p11689.cpp: //easy, simulation p10343.cpp: //easy, parsing, bitmasks p10162.cpp: //easy, math, number theory, modular arithmetic, euler's theorem, bad p11173.cpp: //easy, gray codes, bitmasks, short, tiny p10509.cpp: //easy, math, approximate cubic root, good p10879.cpp: //easy, trivial, math, factoring p10056.cpp: //easy, math, probability, infinite series, short p11679.cpp: //easy, brute force p735.cpp: //easy, brute force p740.cpp: //easy, io, reading bit sequences, baudot code, useful p378.cpp: //easy, geometry, line intersection p11677.cpp: //easy, trivial, short p10813.cpp: //easy, simulation, bingo p11132.cpp: //easy, trivial, bad, horrible p389.cpp: //easy, horner, math, number theory, io, printf p11530.cpp: //easy, trivial, simulation p441.cpp: //easy p677.cpp: //easy, graphs, k-paths, false matrix powers, forgetting dfs, good p651.cpp: //easy, math, harmonic numbers, io, hanging cards, short p10041.cpp: //easy, math, median, sort, good, excellent p743.cpp: //easy, productions, recursive, turing machines, theoretical cs, languages, exceptions, good p102.cpp: //easy, short p11614.cpp: //easy, trivial, math p11152.cpp: //easy, trivial, math, geometry p1009.cpp: //easy, geometry, brute force, tricky p10310.cpp: //easy, printf, io, doubles p10215.cpp: //easy, trivial, math, geometry, calculus, short, tiny, rounding, bad p825.cpp: //easy, dp, number of right-down paths, good, excellent p11538.cpp: //easy, math p10221.cpp: //easy, geometry, bad p906.cpp: //easy, math, number theory, brute force p10282.cpp: //easy, trivial, map, input, io, getline, short, tiny p11608.cpp: //easy, trivial, simulation p11428.cpp: //easy, number theory, brute force p10708.cpp: //easy, math, geometry, closest point on a line, pursuit lines, UNSOLVED: WA p11369.cpp: //easy, trivial, greedy, sorting p486.cpp: //easy, trivial, tedious, natural language numbers p10079.cpp: //easy, math, geometry, cutting pizza with straight lines, triangular numbers, short, tiny, good, excellent p860.cpp: //easy, map, datastructure p10134.cpp: //easy, simulation p11586.cpp: //easy, graphs, eulerian cycle p10500.cpp: //easy, simulation, io, robot map, UNSOLVED: io problems p11051.cpp: //easy, math, good p101.cpp: //easy, simulation p676.cpp: //easy, simulation, maze walk p10189.cpp: //easy, minesweeper, good p993.cpp: //easy, number theory p784.cpp: //easy, flood fill, weird input p11059.cpp: //easy, trivial, brute force p11058.cpp: //easy, simulation p575.cpp: //easy, math, number theory, skew binary, base conversion, horner, short, good, excellent, tiny p398.cpp: // easy, io p613.cpp: //easy, math, simulation, kronecker p10415.cpp: //easy, simulation, io, getline p944.cpp: //easy, math, brute force, dfs, happy numbers p10098.cpp: //easy, next_permutation, sorting, short p402.cpp: //easy, math, josephus-like p11505.cpp: //easy, geometry, simulation p142.cpp: //easy, geometry, simulation p482.cpp: //multiple input, easy, trivial p10803.cpp: //easy, graphs, all-pairs shortest path, floyd-warshall p10670.cpp: //easy, math, sorting, good, excellent p10489.cpp: //easy, trivial, short, math, number theory, modular arithmetic p274.cpp: //easy, graphs, bfs, dfs, flood fill p775.cpp: //easy, graphs, backtracking, hamiltonian path p637.cpp: //easy, math, io p541.cpp: //easy, bad p10200.cpp: //easy, math, number theory, primality testing, array integration, rounding p10374.cpp: //easy, elections, map, io, input, output, careful reading, good, excellent p10268.cpp: //easy, horner's rule, good, excellent p118.cpp: //easy, simulation, bad, unclear instructions p10062.cpp: //easy, cryptography, cryptanalysis, frequency analysis, maps, sorting p10528.cpp: //easy, music, major scales p379.cpp: //easy, simulation p11056.cpp: //easy, sorting, bad, undefined p11140.cpp: //easy, simulation, brute force p161.cpp: //easy, simulation, brute force, traffic lights p10815.cpp: //easy, trivial, set, strings p10127.cpp: //easy, math, number theory, horner's rule, all ones multiples, short, tiny, good, excellent p11588.cpp: //easy, trivial p679.cpp: //easy, math, binary trees, good, short, excellent, recursive, misc p10191.cpp: //easy, geometry, intervals, longest free interval p11532.cpp: //easy, bitmasks, binary integers, greedy p10423.cpp: //easy, math, number theory p11547.cpp: //easy, trivial p448.cpp: //easy, io, scanf, parsing, bitwise p381.cpp: //easy, simulation p657.cpp: //easy, dfs, flood fill, good p11687.cpp: //easy, simulation, tricky p320.cpp: //easy, simulation, border colouring p11450.cpp: //easy, dp, coins p645.cpp: //easy, trees, directory structure, io p494.cpp: //easy, trivial, parsing p10357.cpp: //easy, simulation, math p11713.cpp: //easy, trivial p10488.cpp: //easy, math, geometry, careful programming, doubles p11517.cpp: //easy, dp, coins p10346.cpp: //easy, trivial, math, number theory, integer division, mod, good, excellent p419.cpp: //easy, greedy, simulation, dates, UNSOLVED: boring. p11403.cpp: //easy, tedious, simulation, bad p256.cpp: //easy, brute force, io p260.cpp: //easy, grids, bfs, dfs, connectivity on a small hexagonal grid p350.cpp: //easy, brute force, memoization, short p537.cpp: //easy, parsing, input, getline, good p10156.cpp: //easy, simulation, good, excellent p11701.cpp: //UNSOLVED, easy, math p280.cpp: //easy, graphs, floyd-warshall, bfs, dfs p588.cpp: //easy, geometry, star polygon on just rectangles, good, excellent p10063.cpp: //easy, permutations, follow the rules, recursion, recursive p732.cpp: //easy, simulation, brute force, stack, anagrams, io, good p10596.cpp: //easy, graphs, union-find, euler path p11776.cpp: //easy, scanline, sorting p357.cpp: //easy, coins, dp, good, short p10126.cpp: //easy, map, io, parsing, reading the problem, good p10451.cpp: //easy, math, geometry, regular polygons p11085.cpp: //easy, brute force, 8 queens p755.cpp: //multiple input, easy, io, printf, efficiency, map p10209.cpp: //easy, math, geometry, inclusion-exclusion principle, short, tiny, good, excellent p594.cpp: //easy, trivial, little endian, big endian, good, short, union, swap, example, excelent p671.cpp: //multiple input, easy, strings, dictionary, spell checker, set, map p11057.cpp: //easy, set, datastructures, bad, undefined p10019.cpp: //easy, trivial, math, horner, bases, bit counting, good p10405.cpp: //easy, dp, longest common subsequence, good, short p11541.cpp: //easy, trivial, input p11094.cpp: //easy, flood fill, evil, gotcha p910.cpp: //easy, dp, graphs p10038.cpp: //easy, trivial, datastructure, array p514.cpp: //easy, simulation, stack p11055.cpp: //easy, math, good, permutations, good, excellent p694.cpp: //easy, math, collatz sequence, 3n+1 problem, problem 100, simulation, memoization, exceptions, cute p10393.cpp: //easy, simulation, map, bad p880.cpp: //easy, trivial, math, cantor fractions p10527.cpp: //easy, math, number theory, persistent numbers p374.cpp: //easy, successive squaring, number theory, math, very short, mod p11042.cpp: //easy, math, complex numbers, brute force p422.cpp: //easy, word puzzle p299.cpp: //easy, brute force, bubble sort p10167.cpp: //easy, geometry, left turn test, cross product p562.cpp: //easy, partition, np-complete, dp, coins p11121.cpp: //easy, trivial, math, base conversion p339.cpp: //easy, simulation, same game, bad, UNSOLVED: idunno p10874.cpp: //easy, dp, good, excellent p10050.cpp: //easy, trivial, simulation, math, number theory, modular arithmetic, short p10112.cpp: //easy, geometry, triangle area, point-edge sidedness, cross product, left turn, integers, good p750.cpp: //multiple input, easy, classic, next_permutation, 8 queens, good p344.cpp: //easy, roman numerals, brute force p405.cpp: //easy, simulation p100.cpp: //easy, memoization p10336.cpp: //easy, dfs, flood fill, sorting p10633.cpp: //easy, math, good, excellent p11650.cpp: //easy, careful coding, mirrored clock p10295.cpp: //easy, io p377.cpp: //easy, calculations in base 4, math p11110.cpp: //easy, bfs, flood fill p10392.cpp: //easy, math, number theory, factoring p10102.cpp: //easy, graphs, bfs, multiple-source shortest paths, good p988.cpp: //easy, graphs, number of paths in a dag, memoization p11520.cpp: //easy, trivial, brute force p11774.cpp: //easy, math, number theory, permutations, gcd p213.cpp: //easy, encryption, bit patterns p673.cpp: //easy, trivial, parentheses, stack, grammars, parsing, gotcha, good p11063.cpp: //easy, trivial p10193.cpp: //easy, math, horner's rule, number theory, gcd, good p11413.cpp: //easy, binary search, greedy p122.cpp: //easy, trees, level traversal, bfs, smart solution, good, excellent p11743.cpp: //easy, trivial p10170.cpp: //easy, math, good, excellent, short, tiny, great first problem p382.cpp: //easy, trivial, short, math, number theory, perfect numbers p10116.cpp: //easy, simulation p10785.cpp: //easy, simulation, sorting, good p542.cpp: //easy, tournament, probability p10337.cpp: //easy, dp, classic p11309.cpp: //easy, trivial, brute force p11412.cpp: //easy, brute force, simulation, mastermind, bad p11703.cpp: //easy, memoization p551.cpp: //easy, stack, matching brackets, nested parentheses p865.cpp: //easy, trivial p119.cpp: //easy, trivial, good, excellent p10894.cpp: //easy, simulation, output, memory, careful programming, tricky, sneaky, good, excellent p11326.cpp: //easy, trivial, math, geometry p10071.cpp: //easy, trivial, math, short, tiny, the shortest program ever p10551.cpp: //easy, math, horner's rule, number theory, good p10066.cpp: //easy, dp, lcs, longest common subsequence, good p145.cpp: //easy, trivial, output, bad p11553.cpp: //easy, graphs, weighted matching, hungarian, brute force p853.cpp: //easy, maps, datastructures, good p10650.cpp: //easy, math, number theory, sieve p10552.cpp: //easy, datastructure, graphs, ancestors, genealogy, UNSOLVED: WA p11748.cpp: //easy, graphs, bfs, elections, good, excellent p10635.cpp: //easy, longest common subsequence, lcs p202.cpp: //easy, number theory, long division, decimal expansion p572.cpp: //easy, dfs, flood fill p10235.cpp: //easy, trivial, math, number theory, primes, sieve, gotcha, good p10196.cpp: //easy, game, chess, who is in check?, good p11130.cpp: //easy, trivial, math, geometry p173.cpp: //easy, parsing, graphs, simulation, bad, UNSOLVED: another fucked up graph-based simulation p10761.cpp: //easy, output, printf p850.cpp: //easy, strings, decryption, cryptography p392.cpp: //easy, io p11567.cpp: //easy, math, number theory, greedy p291.cpp: //easy, dfs, no input, precomputation, euler cycle p647.cpp: //easy, sim, simulation, snakes and ladders p401.cpp: //easy, strings p10377.cpp: //easy, simulation, input, getline, robot in a maze p725.cpp: //easy, brute force, map, io, good, cute p10178.cpp: //easy, math, graphs, euler's formula, union-find, gotcha, tricky, nasty, good, excellent p442.cpp: //easy, nice, good, io, parsing, exceptions p414.cpp: // easy, trivial p332.cpp: //easy, trivial, math, input, decimal fractions, good, excellent p10283.cpp: //easy, math, geometry, circles inscribed in circles p10045.cpp: //easy, simulation, strings, echo strings, brute force, short p10203.cpp: //easy, graphs, tricky, short, good, excellent p484.cpp: //easy, map, multiset p10077.cpp: //easy, math, binary search, stern-brocot fractions, short, good, excellent p195.cpp: //easy, permutations, sort, next_permutation, comparator, short, read carefully p466.cpp: //easy p465.cpp: //easy, optional big int p492.cpp: //easy, trivial, parsing, getline p11401.cpp: //easy, math p782.cpp: //easy, dfs, bfs, flood fill, bad p10850.cpp: //easy, simulation, graphs p10425.cpp: //easy, geometry, mobile destroyer, UNSOLVED: WA?! p404.cpp: //easy, simulation, math, careful reading, gotcha p11452.cpp: //easy, brute force p10660.cpp: //easy, brute force p10620.cpp: //easy, math, number theory, modular arithmetic, brute force p762.cpp: //easy, graphs, bfs, shortest path, good, excellent, neat gotcha p10855.cpp: //easy, brute force, rotation by 90 p11760.cpp: //easy, trivial p11736.cpp: //easy, input, simulation p10882.cpp: //easy, math, misc p11509.cpp: //easy, geometry p12765.cpp: //easy, trivial p847.cpp: //easy, minimax, memoization, game p10474.cpp: //easy, datastructure, integrated array p300.cpp: //easy, math, maya calendar, careful coding p573.cpp: //easy, simulation p440.cpp: //easy, number theory, brute force once p10281.cpp: //easy, io, scanf, printf p10018.cpp: //easy, brute force, math, good, gotcha p11683.cpp: //easy, linear scan, good p10302.cpp: //easy, trivial, short, long long p11552.cpp: //easy, dp p10852.cpp: //easy, number theory, primes, sieve p11180.cpp: //easy, base conversion, complex numbers p10622.cpp: //easy, math, number theory, successive squaring, perfect powers p428.cpp: //easy, geometry, input p10194.cpp: //easy, sorting, input, getline, bad, horrible p425.cpp: //easy, parsing, io, cute, crypt p10004.cpp: //easy, graphs, dfs p10327.cpp: //easy, sorting, math, bubble sort, flip sort, good, excellent p10105.cpp: //easy, math, combinatorics, factorial, binomial coefficient, short p10227.cpp: //easy, multiple input p10473.cpp: //easy, io, base conversion, scanf, trivial p625.cpp: //multiple input, easy, parsing, dfa, fsm, fsa, io, good, on-the-fly p11715.cpp: //easy, trivial, math, bad, numerical errors p11646.cpp: //easy, short, math, geometry p10499.cpp: //easy, trivial, math, geometry, short (3 lines), good, excellent p11308.cpp: //easy, simulation p10301.cpp: //easy, graphs, union-find, bfs, dfs, geometry, largest connected component p10323.cpp: //easy, stupid, bad, wrong judge p10653.cpp: //easy, bfs, classic, good, excellent p11734.cpp: //easy, trivial, input p10592.cpp: //easy, graphs, flood fill, dfs, bfs, image p451.cpp: //multiple input, easy, poker p10868.cpp: //easy, misc, physics, careful coding, good, excellent p455.cpp: //multiple input, easy, trivial, strings, see 10298 p10012.cpp: //easy, math, geometry, circle packing, brute force, good, excellent p11103.cpp: //easy p112.cpp: //easy, io, parsing, lisp trees, recursion, recursive p11170.cpp: //easy, math p628.cpp: //easy, io, ugly, bad, poorly defined, confusing p516.cpp: //easy, primes, sieve p340.cpp: //easy, simulation p356.cpp: //easy, geometry, brute force p10683.cpp: //easy, trivial, math, good, short, tiny p337.cpp: //easy, parsing, fsa, simulation p665.cpp: //multiple input, easy, good brute force, false coin, coin weighings, balance p11116.cpp: //easy, geometry, evil p601.cpp: //easy, graphs, dfs, path game, memoization, dp p10530.cpp: //easy, trivial, game, guessing game p604.cpp: //easy, boggle, set, sort, io, input, graphs, dfs p10881.cpp: //easy, map, sorting, math p460.cpp: //multiple input, easy, trivial, geometry in integers, short p767.cpp: //multiple input, easy, graphs, bfs, shortest path p10642.cpp: //easy, trivial, math, cantor's diagonalization p10520.cpp: //easy, memoization, dp p232.cpp: //easy, careful coding p570.cpp: //easy, simulation, stupid, annoying p10800.cpp: //easy, trivial, io p608.cpp: //easy, brute force, math, coins, weighing, counterfeit coins, good p10372.cpp: //easy, math, geometry p10851.cpp: //easy, trivial, binary numbers, ascii p251.cpp: //easy, simulation, dp, UNSOLVED: I don't understand sample output. p11108.cpp: //easy, brute force p10190.cpp: //easy, division, careful reading, gotcha, good, excellent p493.cpp: //easy, gcd, memoization p438.cpp: //easy, geometry, circle through 3 points, matrix, matrices p10340.cpp: //easy, trivial, short p10286.cpp: //easy, trivial, short, math, geometry p338.cpp: //easy, io, output, long multiplication, bad, horrible, UNSOLVED: shoot the problem setter!!! p736.cpp: //multiple input, easy, word search on a grid while skipping space, barely fast enough p11727.cpp: //easy, trivial p674.cpp: //easy, coins, classic dp, good dp, good, short p10878.cpp: //easy, trivial, parsing, bitmasks, ascii, cypher p10496.cpp: //easy, brute force, hamiltonian path, next_pemutation p11550.cpp: //easy, trivial, graph theory p532.cpp: //easy, bfs, graphs, maze, labyrinth, single-source shortest path p336.cpp: //easy, bfs, shortest path, bad p496.cpp: //easy, trivial, very good sets p11074.cpp: //easy, trivial p178.cpp: //easy, cards, simulation p567.cpp: //easy, shortest path, floyd-warshall, graphs, all pairs shortest path, unweighted p114.cpp: //easy, simulation, pinball, bad p11105.cpp: //easy, sieve, number theory p276.cpp: //easy, parsing, careful programming, good p121.cpp: // easy, geometry p459.cpp: //multiple input, easy, graphs, trivial, dfs p10490.cpp: //easy, math, number theory, perfect numbers, precomputation p11636.cpp: //easy, trivial p543.cpp: //easy, number theory, sieve, goldbach p11716.cpp: //easy, trivial p10659.cpp: //easy, simulation, text p10427.cpp: //easy, short, math, number theory, good p620.cpp: //easy, trivial, recursive, parsing, stupid, bad, poorly defined p343.cpp: //easy, brute force, horner p832.cpp: //easy, trivial, careful reading p10777.cpp: //easy, math, probability p10469.cpp: //easy, trivial, short, tiny, 1 line, math, good, excellent p11723.cpp: //easy, trivial, short p10390.cpp: //easy, simulation, input p739.cpp: //easy, soundex, io, good, useful, cute p661.cpp: //easy, trivial, simulation p362.cpp: //easy, simulation, queue p11661.cpp: //easy, trivial, short p10205.cpp: //easy, simulation, permutations, shuffling cards p10179.cpp: //easy, number theory, euler phi, totient function p10060.cpp: //easy, geometry, area of a polygon, good p483.cpp: //easy, trivial, io, getline, bad p136.cpp: //easy, trivial, math, number theory, primes, precomputation, pre-computation p10783.cpp: //easy, trivial, short, good p450.cpp: //easy, trivial, io, parsing, sort p11730.cpp: //easy, bfs, dp p10252.cpp: //easy, math, sets, set intersection, gotcha p10293.cpp: //easy, input, parsing, dfa, fsa, fsm, map, word frequency p264.cpp: //easy, binary search, math, number theory p10678.cpp: //easy, trivial, geometry, short, tiny p11549.cpp: //easy, brute force, simulation p10192.cpp: //easy, strings, longest common subsequence, bad p10188.cpp: //easy, parsing, gotcha, good, excellent p159.cpp: //easy, good, excellent, gotcha, output p10161.cpp: //easy, short, math, snake walk, good, excellent p154.cpp: //easy, trivial, input, getline p10078.cpp: //easy, geometry, convex polygons, checking convexity, cross product, short, good, excellent p10611.cpp: //easy, binary search, good p795.cpp: //easy, cryptography, io, sandorf's cypher p10656.cpp: //easy, trivial, short, wtf?! p10591.cpp: //easy, number theory, horner's rule, map, set p458.cpp: //easy, trivial, good, encryption, easiest ever p10297.cpp: //easy, trivial, short, geometry p271.cpp: //easy, fsm or recursive parsing p869.cpp: //easy, graphs, connectivity, floyd-warshall, transitive closure p10789.cpp: //easy, math, number theory, primes p275.cpp: //easy, math, number theory, decimal expansions, fractions, classic, good, excellent p10010.cpp: //easy, grids, linear boggle, good p10409.cpp: //easy, rolling die p10033.cpp: //easy, simulation, assembly execution p10145.cpp: //multiple input, easy, simulation p489.cpp: //easy, trivial, good set application, simulation p10693.cpp: //easy, trivial, math, calculus, short, tiny p10197.cpp: //easy, parsing, io, portuguese verb conjugation p10424.cpp: //easy, trivial p10446.cpp: //easy, math, dp, counting the number of time a recursive function is called, bad p10421.cpp: //easy, greedy, critical wave p10701.cpp: //easy, trees, preorder, inorder, postorder traversal, classic, good, excellent p432.cpp: //easy, simulation p659.cpp: //easy, geometry, ray tracing, circle ray reflection, UNSOLVED: hmmm... WA p967.cpp: //easy, number theory, sieve of erastosthenes p10258.cpp: //easy, sorting, simulation, gotcha p507.cpp: //easy, fast io, 1d maximum sum p11148.cpp: //easy, parsing, gcd p10279.cpp: //easy, dfs, flood fill, multiple input, simulation p333.cpp: //easy, input, getline, parsing, good, excellent p352.cpp: //easy, trivial, dfs, flood fill p272.cpp: //easy, trivial, parsing, short, tiny p10714.cpp: //easy, math, ants, good, excellent, short p10222.cpp: //easy, trivial, short p591.cpp: //easy, trivial, good, excellent, short
grep+ searches the database of Valladolid problems that I solved (or tried to). You can give it keywords like "dp", "graphs", "math", "brute force", etc. and it will give you a list of problem numbers that (in my opinion) match the keywords. The database contains 1408 problems.
Please ignore anything that appears after "UNSOLVED:". As you probably know, not being able to solve a problem after many attempts can be very frustrating.