From 63c8a9cf699067d6e435c01601a829a5b96b94d6 Mon Sep 17 00:00:00 2001 From: Saurabh Date: Fri, 25 Oct 2019 01:19:27 +0530 Subject: [PATCH] ChefInterestingSubsquences --- .DS_Store | Bin 12292 -> 0 bytes 0-1 Knapsack Problem/Question.txt | 3 - 0-1 Knapsack Problem/Solution.c | 37 -- AAL/Aditya And Ladders.txt | 31 -- AAL/x.cpp | 31 -- Acronym/instructions.txt | 6 - Acronym/ruby_solution.rb | 13 - Aggressive Cows Spoj/problem statement.txt | 34 -- Aggressive Cows Spoj/solution1.cpp | 42 --- Aggressive Cows Spoj/solution2.cpp | 42 --- AnagramChecking/anagram_checking.py | 39 --- AnagramChecking/anagram_checking.txt | 3 - Armstrong No/armstrongnum.c | 26 -- Arrangement_of_Queue/Question.txt | 4 - Arrangement_of_Queue/README.md | 2 - Arrangement_of_Queue/Solution.py | 24 -- Average/Average-Question.txt | 81 ----- Average/Solution.cpp | 56 --- Bytelandian-gold-coins/instructions.txt | 27 -- Bytelandian-gold-coins/solution.cpp | 17 - COINS/Question.txt | 24 -- COINS/Readme.md | 1 - COINS/Solution.cpp | 27 -- CONTON/QUESTION.txt | 26 -- CONTON/solution.c | 84 ----- Cenit-Polar-Crypt/Issue.txt | 40 --- Cenit-Polar-Crypt/Solution.js | 21 -- Check_String_Palindrome/Source1.cpp | 29 -- Check_String_Palindrome/problem.txt | 17 - Chefdil/ans.cpp | 20 -- Chefdil/ques.txt | 32 -- Chocolate_SPOJ/question.txt | 41 --- Chocolate_SPOJ/solution.java | 182 ---------- Counting-Change-Combinations/counting.txt | 13 - Counting-Change-Combinations/solution.js | 24 -- .../Min Steps to 1 Problem Statement.txt | 35 -- DP- Min Steps to 1/minsteps.java | 47 --- Divisibility_Check/Question.txt | 7 - Divisibility_Check/Solution.cpp | 48 --- Divisible Sum Pairs/Problem Description.txt | 2 - Divisible Sum Pairs/solution.js | 12 - EncoderProblem/Encoder.java | 34 -- EncoderProblem/problem.txt | 7 - FANCY/problem.txt | 32 -- FANCY/solution.py | 16 - FCFS/fcfs.py | 33 -- FCFS/question.txt | 9 - .../Factorial using recursion.cpp | 18 - Factorial using Recursion/Question.txt | 15 - Fair Rations/Answer.cpp | 81 ----- Fair Rations/Problem Statement .txt | 62 ---- Fizz Buzz/c#_solution.cs | 30 -- Fizz Buzz/dart_solution.dart | 13 - Fizz Buzz/fizzbuzz.c | 12 - Fizz Buzz/fizzbuzz.cpp | 16 - Fizz Buzz/instructions.txt | 3 - Fizz Buzz/javascript_solution.js | 10 - Fizz Buzz/php_solution.php | 13 - Fizz Buzz/python_solution.py | 9 - Fizz Buzz/ruby_solution.rb | 14 - Floodfill/Problem_statement.txt | 28 -- Floodfill/solution.java | 53 --- Floodfill/solution.py | 54 --- Generate Parentheses/Question.txt | 11 - Generate Parentheses/Solution | Bin 35744 -> 0 bytes Generate Parentheses/Solution.cpp | 45 --- Get Longest Sorted Sequence/answer.py | 40 --- Get Longest Sorted Sequence/problem.txt | 3 - .../Problem Statement.txt | 320 ------------------ .../Solution.cpp | 217 ------------ .../problem_statement.txt | 17 - In search of an easy problem/sol.cpp | 27 -- .../insertion_sort.cpp | 182 ---------- Insertion_sort_using_classes/problem.txt | 7 - Is prime?/problem.txt | 9 - Is prime?/solution.hs | 1 - Is prime?/solution.js | 12 - Isograms/isograms.py | 12 - Isograms/problem_statement.txt | 7 - Josephus's Problem/josephus.java | 21 -- Josephus's Problem/question.txt | 5 - Kadane's Algorithm/kadane.c | 37 -- Kadane's Algorithm/kadane.cpp | 27 -- Kadane's Algorithm/kadane.py | 21 -- Kadane's Algorithm/problem.txt | 5 - Leap Year/instructions.txt | 11 - Leap Year/ruby_solution.rb | 8 - Least_Common_Multiple/LCM.cbl | 78 ----- Least_Common_Multiple/Problem.txt | 6 - Lily's Homework/Question.txt | 11 - Lily's Homework/solution.py | 26 -- Magic-Spells-LCS/problem.txt | 19 -- Magic-Spells-LCS/solution.cpp | 142 -------- Max_Sum_Contiguous_Subarray/Question.txt | 9 - Max_Sum_Contiguous_Subarray/Readme.md | 1 - Max_Sum_Contiguous_Subarray/Solution.cpp | 20 -- Maximize the Product/Maximize the product.txt | 19 -- Maximize the Product/solution.cpp | 77 ----- Maximum sum of digits/code.cpp | 46 --- Maximum sum of digits/problem_statement.txt | 11 - .../Maximum-Perimeter-Triangle-Problem | 44 --- Maximum-Perimeter-Triangle/Solution.cpp | 41 --- Mergesort-JS/mergeSort.js | 33 -- Mergesort-JS/question.txt | 5 - Merging_Two_Sorted_Array/question.txt | 1 - Merging_Two_Sorted_Array/solution.cpp | 54 --- Mersort_In_C++/mergeSort.cpp | 78 ----- Mersort_In_C++/mergesort.txt | 13 - Mislove Has Lost an Array/Question.txt | 17 - Mislove Has Lost an Array/Solution.cpp | 26 -- Necklace/solution.cpp | 227 ------------- Necklace/statement.pdf | Bin 195631 -> 0 bytes .../Octal Decimal Calculator.txt | 9 - .../OctalDecimalCalculator.java | 43 --- Odd or Even Game/.idea/Odd or Even Game.iml | 11 - Odd or Even Game/.idea/misc.xml | 4 - Odd or Even Game/.idea/modules.xml | 8 - Odd or Even Game/.idea/vcs.xml | 6 - Odd or Even Game/.idea/workspace.xml | 182 ---------- Odd or Even Game/OddEvenGame.txt | 1 - Odd or Even Game/oddEvenGame.py | 24 -- Omar and Candies/Problem Statement.txt | 24 -- Omar and Candies/Solution.c | 28 -- PINS/problem.txt | 27 -- PINS/solution.cpp | 21 -- PROXY/question.txt | 33 -- PROXY/solution.cpp | 49 --- Palindrome/palindrome.c | 22 -- Palindrome/question.txt | 6 - PatternPrinting/README.md | 9 - PatternPrinting/sum.java | 36 -- Philosophers_Stone/question.txt | 30 -- Philosophers_Stone/solution.cpp | 29 -- Phone price/solution.cpp | 39 --- Phone price/statement.txt | 34 -- PolyMul/question.txt | 31 -- PolyMul/solution.cpp | 86 ----- Powerset/powerset.js | 22 -- Powerset/question.txt | 5 - Prime_gen/Prime Generator(prime_gen) | 3 - Prime_gen/prime_gen.cpp | 39 --- Prime_subsequence/question.txt | 10 - Prime_subsequence/solution.cpp | 41 --- .../question.txt | 1 - .../solution.cpp | 127 ------- Python_Palindrome/PalindromeQues.txt | 9 - Python_Palindrome/solution.py | 22 -- Quicksort-JS/question.txt | 5 - Quicksort-JS/quickSort.js | 21 -- Quicksort-python/Question.txt | 1 - Quicksort-python/algorithm.txt | 10 - Quicksort-python/quickSort.py | 12 - README.md | 33 -- ROCK/problem.txt | 3 - ROCK/rock.cpp | 113 ------- Reverse string in place/question.txt | 2 - Reverse string in place/solution.java | 74 ---- ReverseChars/ReverseChars.java | 26 -- ReverseChars/problem.txt | 1 - Rod cutting problem/question.txt | 1 - Rod cutting problem/solution.java | 51 --- SGU_weeds_344/weed.cpp | 63 ---- SGU_weeds_344/weed.txt | 44 --- Save the Prisoner!/question.txt | 60 ---- Save the Prisoner!/solution.cpp | 20 -- .../Sherlock-and-the-beast-problem.md | 46 --- Sherlock-and-the-beast/solution.cpp | 66 ---- Sieve of Eratosthenes/Question.txt | 20 -- Sieve of Eratosthenes/Solution.cpp | 37 -- Sleep_In/sleep_in.py | 7 - SpiralMatrix/problem.txt | 21 -- SpiralMatrix/solution.cpp | 43 --- SplitString/Question.txt | 4 - SplitString/Solution.cpp | 39 --- Strange_Food_Chain/question.txt | 37 -- Strange_Food_Chain/solution.cpp | 51 --- Street parade/code.cpp | 34 -- Street parade/problem_statement.txt | 20 -- String_Permutation/question.txt | 1 - String_Permutation/solution.cpp | 25 -- StrongPassword/solution.py | 55 --- StrongPassword/strongpasswordqn.txt | 51 --- Subsequences/question.txt | 6 - Subsequences/subsequences.cpp | 27 -- SudokuSolver/Question.txt | 20 -- SudokuSolver/sudokuSolver.cpp | 100 ------ TRUEDARE/QUESTION.txt | 79 ----- TRUEDARE/SOLUTION.txt | 75 ---- The Additionator/The Additionator.txt | 20 -- The Additionator/solution.java | 14 - .../mailbox-question.txt | 38 --- .../solution.cpp | 36 -- The Prime Game/Problem_statement.txt | 9 - The Prime Game/Solution.py | 12 - The Reversed World/Solution.cpp | 294 ---------------- The Reversed World/The Reversed World.txt | 49 --- The_Coin_Change_Problem/Problem_Statement.txt | 54 --- The_Coin_Change_Problem/Solution.java | 36 -- Tower-of-Hanoi/Hanoi.java | 22 -- Tower-of-Hanoi/Tower of Hanoi.txt | 16 - ToyObsession/problem.c | 7 - ToyObsession/solution.c | 40 --- WATCHFB/Main.class | Bin 1726 -> 0 bytes WATCHFB/Main.ctxt | 19 -- WATCHFB/Main.java | 195 ----------- WATCHFB/WATCHFB.txt | 58 ---- When to take medicine/problem_statement.txt | 7 - .../when to take medicine_answer.txt | 70 ---- White-Sheet/White-Sheet.txt | 54 --- White-Sheet/code.cpp | 57 ---- Word_Frequency/question.txt | 7 - Word_Frequency/solution.js | 22 -- ZOMCAV/ZOMCAV.txt | 39 --- ZOMCAV/codechef.class | Bin 2016 -> 0 bytes ZOMCAV/codechef.ctxt | 5 - ZOMCAV/codechef.java | 78 ----- Zero_Sum_SubArray/question.txt | 4 - Zero_Sum_SubArray/solution.cpp | 37 -- alphacode/problem_statement.txt | 34 -- alphacode/solution.txt | 32 -- binary_search/binary_search.txt | 3 - binary_search/bs.class | Bin 995 -> 0 bytes binary_search/bs.ctxt | 7 - binary_search/bs.java | 29 -- binary_search/solution.cpp | 32 -- binary_search/solution.py | 22 -- bubble_sort_c/question.txt | 2 - bubble_sort_c/solution/bubble_sort.c | 23 -- bubble_sort_c/solution/bubble_sort.h | 5 - bubble_sort_c/solution/main.c | 12 - bubble_sort_c/solution/print_array.c | 10 - chusky_adventurer/problem_statement.txt | 35 -- chusky_adventurer/solution.cpp | 54 --- chusky_hunger/problem_statement.txt | 41 --- chusky_hunger/solution.cpp | 75 ---- chusky_nightgame/problem_statement.txt | 35 -- chusky_nightgame/solution.cpp | 29 -- coin-piles/problem_statement.txt | 46 --- coin-piles/solution.cpp | 48 --- .../find_factorial_of_a_number.txt | 3 - find_factorial_of_a_number/solution.cpp | 16 - ginortS/Question.txt | 16 - ginortS/Solution.py | 21 -- hot_potato/hot_potato.cpp | 193 ----------- hot_potato/question.txt | 22 -- .../hacktoberfest-loop.txt | 13 - .../infinity-hscktoberfest-loop.py | 2 - nQueen/Question.txt | 10 - nQueen/nQueen.cpp | 90 ----- .../Highly divisible triangular number.cpp | 42 --- project_euler problem12/problem | 20 -- size-of-tree-C++/problem_statement.txt | 1 - size-of-tree-C++/sizeoftree.cpp | 37 -- triplet_problem/question.txt | 1 - triplet_problem/solution.c | 48 --- 255 files changed, 8744 deletions(-) delete mode 100644 .DS_Store delete mode 100644 0-1 Knapsack Problem/Question.txt delete mode 100644 0-1 Knapsack Problem/Solution.c delete mode 100644 AAL/Aditya And Ladders.txt delete mode 100644 AAL/x.cpp delete mode 100644 Acronym/instructions.txt delete mode 100644 Acronym/ruby_solution.rb delete mode 100644 Aggressive Cows Spoj/problem statement.txt delete mode 100644 Aggressive Cows Spoj/solution1.cpp delete mode 100644 Aggressive Cows Spoj/solution2.cpp delete mode 100755 AnagramChecking/anagram_checking.py delete mode 100644 AnagramChecking/anagram_checking.txt delete mode 100644 Armstrong No/armstrongnum.c delete mode 100644 Arrangement_of_Queue/Question.txt delete mode 100644 Arrangement_of_Queue/README.md delete mode 100644 Arrangement_of_Queue/Solution.py delete mode 100644 Average/Average-Question.txt delete mode 100644 Average/Solution.cpp delete mode 100644 Bytelandian-gold-coins/instructions.txt delete mode 100644 Bytelandian-gold-coins/solution.cpp delete mode 100644 COINS/Question.txt delete mode 100644 COINS/Readme.md delete mode 100644 COINS/Solution.cpp delete mode 100644 CONTON/QUESTION.txt delete mode 100644 CONTON/solution.c delete mode 100644 Cenit-Polar-Crypt/Issue.txt delete mode 100644 Cenit-Polar-Crypt/Solution.js delete mode 100644 Check_String_Palindrome/Source1.cpp delete mode 100644 Check_String_Palindrome/problem.txt delete mode 100644 Chefdil/ans.cpp delete mode 100644 Chefdil/ques.txt delete mode 100644 Chocolate_SPOJ/question.txt delete mode 100644 Chocolate_SPOJ/solution.java delete mode 100644 Counting-Change-Combinations/counting.txt delete mode 100644 Counting-Change-Combinations/solution.js delete mode 100644 DP- Min Steps to 1/Min Steps to 1 Problem Statement.txt delete mode 100644 DP- Min Steps to 1/minsteps.java delete mode 100644 Divisibility_Check/Question.txt delete mode 100644 Divisibility_Check/Solution.cpp delete mode 100644 Divisible Sum Pairs/Problem Description.txt delete mode 100644 Divisible Sum Pairs/solution.js delete mode 100644 EncoderProblem/Encoder.java delete mode 100644 EncoderProblem/problem.txt delete mode 100644 FANCY/problem.txt delete mode 100644 FANCY/solution.py delete mode 100644 FCFS/fcfs.py delete mode 100644 FCFS/question.txt delete mode 100644 Factorial using Recursion/Factorial using recursion.cpp delete mode 100644 Factorial using Recursion/Question.txt delete mode 100644 Fair Rations/Answer.cpp delete mode 100644 Fair Rations/Problem Statement .txt delete mode 100644 Fizz Buzz/c#_solution.cs delete mode 100644 Fizz Buzz/dart_solution.dart delete mode 100644 Fizz Buzz/fizzbuzz.c delete mode 100644 Fizz Buzz/fizzbuzz.cpp delete mode 100644 Fizz Buzz/instructions.txt delete mode 100644 Fizz Buzz/javascript_solution.js delete mode 100644 Fizz Buzz/php_solution.php delete mode 100644 Fizz Buzz/python_solution.py delete mode 100644 Fizz Buzz/ruby_solution.rb delete mode 100644 Floodfill/Problem_statement.txt delete mode 100644 Floodfill/solution.java delete mode 100644 Floodfill/solution.py delete mode 100644 Generate Parentheses/Question.txt delete mode 100755 Generate Parentheses/Solution delete mode 100644 Generate Parentheses/Solution.cpp delete mode 100644 Get Longest Sorted Sequence/answer.py delete mode 100644 Get Longest Sorted Sequence/problem.txt delete mode 100644 Implement a Line Editor with a Linked List/Problem Statement.txt delete mode 100644 Implement a Line Editor with a Linked List/Solution.cpp delete mode 100644 In search of an easy problem/problem_statement.txt delete mode 100644 In search of an easy problem/sol.cpp delete mode 100644 Insertion_sort_using_classes/insertion_sort.cpp delete mode 100644 Insertion_sort_using_classes/problem.txt delete mode 100644 Is prime?/problem.txt delete mode 100644 Is prime?/solution.hs delete mode 100644 Is prime?/solution.js delete mode 100644 Isograms/isograms.py delete mode 100644 Isograms/problem_statement.txt delete mode 100644 Josephus's Problem/josephus.java delete mode 100644 Josephus's Problem/question.txt delete mode 100644 Kadane's Algorithm/kadane.c delete mode 100644 Kadane's Algorithm/kadane.cpp delete mode 100644 Kadane's Algorithm/kadane.py delete mode 100644 Kadane's Algorithm/problem.txt delete mode 100644 Leap Year/instructions.txt delete mode 100644 Leap Year/ruby_solution.rb delete mode 100644 Least_Common_Multiple/LCM.cbl delete mode 100644 Least_Common_Multiple/Problem.txt delete mode 100644 Lily's Homework/Question.txt delete mode 100644 Lily's Homework/solution.py delete mode 100644 Magic-Spells-LCS/problem.txt delete mode 100644 Magic-Spells-LCS/solution.cpp delete mode 100644 Max_Sum_Contiguous_Subarray/Question.txt delete mode 100644 Max_Sum_Contiguous_Subarray/Readme.md delete mode 100644 Max_Sum_Contiguous_Subarray/Solution.cpp delete mode 100644 Maximize the Product/Maximize the product.txt delete mode 100644 Maximize the Product/solution.cpp delete mode 100644 Maximum sum of digits/code.cpp delete mode 100644 Maximum sum of digits/problem_statement.txt delete mode 100644 Maximum-Perimeter-Triangle/Maximum-Perimeter-Triangle-Problem delete mode 100644 Maximum-Perimeter-Triangle/Solution.cpp delete mode 100644 Mergesort-JS/mergeSort.js delete mode 100644 Mergesort-JS/question.txt delete mode 100644 Merging_Two_Sorted_Array/question.txt delete mode 100644 Merging_Two_Sorted_Array/solution.cpp delete mode 100755 Mersort_In_C++/mergeSort.cpp delete mode 100644 Mersort_In_C++/mergesort.txt delete mode 100644 Mislove Has Lost an Array/Question.txt delete mode 100644 Mislove Has Lost an Array/Solution.cpp delete mode 100644 Necklace/solution.cpp delete mode 100644 Necklace/statement.pdf delete mode 100644 Octal Decimal Calculator/Octal Decimal Calculator.txt delete mode 100644 Octal Decimal Calculator/OctalDecimalCalculator.java delete mode 100644 Odd or Even Game/.idea/Odd or Even Game.iml delete mode 100644 Odd or Even Game/.idea/misc.xml delete mode 100644 Odd or Even Game/.idea/modules.xml delete mode 100644 Odd or Even Game/.idea/vcs.xml delete mode 100644 Odd or Even Game/.idea/workspace.xml delete mode 100644 Odd or Even Game/OddEvenGame.txt delete mode 100644 Odd or Even Game/oddEvenGame.py delete mode 100644 Omar and Candies/Problem Statement.txt delete mode 100644 Omar and Candies/Solution.c delete mode 100644 PINS/problem.txt delete mode 100644 PINS/solution.cpp delete mode 100644 PROXY/question.txt delete mode 100644 PROXY/solution.cpp delete mode 100644 Palindrome/palindrome.c delete mode 100644 Palindrome/question.txt delete mode 100644 PatternPrinting/README.md delete mode 100644 PatternPrinting/sum.java delete mode 100644 Philosophers_Stone/question.txt delete mode 100644 Philosophers_Stone/solution.cpp delete mode 100644 Phone price/solution.cpp delete mode 100644 Phone price/statement.txt delete mode 100644 PolyMul/question.txt delete mode 100644 PolyMul/solution.cpp delete mode 100644 Powerset/powerset.js delete mode 100644 Powerset/question.txt delete mode 100644 Prime_gen/Prime Generator(prime_gen) delete mode 100644 Prime_gen/prime_gen.cpp delete mode 100644 Prime_subsequence/question.txt delete mode 100644 Prime_subsequence/solution.cpp delete mode 100644 Product_of_lengths_all_cycles_undirected_graph/question.txt delete mode 100644 Product_of_lengths_all_cycles_undirected_graph/solution.cpp delete mode 100644 Python_Palindrome/PalindromeQues.txt delete mode 100644 Python_Palindrome/solution.py delete mode 100644 Quicksort-JS/question.txt delete mode 100644 Quicksort-JS/quickSort.js delete mode 100644 Quicksort-python/Question.txt delete mode 100644 Quicksort-python/algorithm.txt delete mode 100755 Quicksort-python/quickSort.py delete mode 100644 README.md delete mode 100644 ROCK/problem.txt delete mode 100644 ROCK/rock.cpp delete mode 100644 Reverse string in place/question.txt delete mode 100644 Reverse string in place/solution.java delete mode 100644 ReverseChars/ReverseChars.java delete mode 100644 ReverseChars/problem.txt delete mode 100644 Rod cutting problem/question.txt delete mode 100644 Rod cutting problem/solution.java delete mode 100644 SGU_weeds_344/weed.cpp delete mode 100644 SGU_weeds_344/weed.txt delete mode 100644 Save the Prisoner!/question.txt delete mode 100644 Save the Prisoner!/solution.cpp delete mode 100644 Sherlock-and-the-beast/Sherlock-and-the-beast-problem.md delete mode 100644 Sherlock-and-the-beast/solution.cpp delete mode 100644 Sieve of Eratosthenes/Question.txt delete mode 100644 Sieve of Eratosthenes/Solution.cpp delete mode 100644 Sleep_In/sleep_in.py delete mode 100644 SpiralMatrix/problem.txt delete mode 100644 SpiralMatrix/solution.cpp delete mode 100644 SplitString/Question.txt delete mode 100644 SplitString/Solution.cpp delete mode 100644 Strange_Food_Chain/question.txt delete mode 100644 Strange_Food_Chain/solution.cpp delete mode 100644 Street parade/code.cpp delete mode 100644 Street parade/problem_statement.txt delete mode 100644 String_Permutation/question.txt delete mode 100644 String_Permutation/solution.cpp delete mode 100644 StrongPassword/solution.py delete mode 100644 StrongPassword/strongpasswordqn.txt delete mode 100644 Subsequences/question.txt delete mode 100755 Subsequences/subsequences.cpp delete mode 100644 SudokuSolver/Question.txt delete mode 100755 SudokuSolver/sudokuSolver.cpp delete mode 100644 TRUEDARE/QUESTION.txt delete mode 100644 TRUEDARE/SOLUTION.txt delete mode 100644 The Additionator/The Additionator.txt delete mode 100644 The Additionator/solution.java delete mode 100644 The Mailbox Manufacturers Problem/mailbox-question.txt delete mode 100644 The Mailbox Manufacturers Problem/solution.cpp delete mode 100644 The Prime Game/Problem_statement.txt delete mode 100644 The Prime Game/Solution.py delete mode 100644 The Reversed World/Solution.cpp delete mode 100644 The Reversed World/The Reversed World.txt delete mode 100644 The_Coin_Change_Problem/Problem_Statement.txt delete mode 100644 The_Coin_Change_Problem/Solution.java delete mode 100644 Tower-of-Hanoi/Hanoi.java delete mode 100644 Tower-of-Hanoi/Tower of Hanoi.txt delete mode 100644 ToyObsession/problem.c delete mode 100644 ToyObsession/solution.c delete mode 100644 WATCHFB/Main.class delete mode 100644 WATCHFB/Main.ctxt delete mode 100644 WATCHFB/Main.java delete mode 100644 WATCHFB/WATCHFB.txt delete mode 100644 When to take medicine/problem_statement.txt delete mode 100644 When to take medicine/when to take medicine_answer.txt delete mode 100644 White-Sheet/White-Sheet.txt delete mode 100644 White-Sheet/code.cpp delete mode 100644 Word_Frequency/question.txt delete mode 100644 Word_Frequency/solution.js delete mode 100644 ZOMCAV/ZOMCAV.txt delete mode 100644 ZOMCAV/codechef.class delete mode 100644 ZOMCAV/codechef.ctxt delete mode 100644 ZOMCAV/codechef.java delete mode 100644 Zero_Sum_SubArray/question.txt delete mode 100644 Zero_Sum_SubArray/solution.cpp delete mode 100644 alphacode/problem_statement.txt delete mode 100644 alphacode/solution.txt delete mode 100644 binary_search/binary_search.txt delete mode 100644 binary_search/bs.class delete mode 100644 binary_search/bs.ctxt delete mode 100644 binary_search/bs.java delete mode 100644 binary_search/solution.cpp delete mode 100644 binary_search/solution.py delete mode 100644 bubble_sort_c/question.txt delete mode 100644 bubble_sort_c/solution/bubble_sort.c delete mode 100644 bubble_sort_c/solution/bubble_sort.h delete mode 100644 bubble_sort_c/solution/main.c delete mode 100644 bubble_sort_c/solution/print_array.c delete mode 100644 chusky_adventurer/problem_statement.txt delete mode 100644 chusky_adventurer/solution.cpp delete mode 100644 chusky_hunger/problem_statement.txt delete mode 100644 chusky_hunger/solution.cpp delete mode 100644 chusky_nightgame/problem_statement.txt delete mode 100644 chusky_nightgame/solution.cpp delete mode 100644 coin-piles/problem_statement.txt delete mode 100644 coin-piles/solution.cpp delete mode 100644 find_factorial_of_a_number/find_factorial_of_a_number.txt delete mode 100644 find_factorial_of_a_number/solution.cpp delete mode 100644 ginortS/Question.txt delete mode 100644 ginortS/Solution.py delete mode 100644 hot_potato/hot_potato.cpp delete mode 100644 hot_potato/question.txt delete mode 100644 how-can-create-a-hackthoberfest-infinite-loop-in-python/hacktoberfest-loop.txt delete mode 100644 how-can-create-a-hackthoberfest-infinite-loop-in-python/infinity-hscktoberfest-loop.py delete mode 100644 nQueen/Question.txt delete mode 100755 nQueen/nQueen.cpp delete mode 100644 project_euler problem12/Highly divisible triangular number.cpp delete mode 100644 project_euler problem12/problem delete mode 100644 size-of-tree-C++/problem_statement.txt delete mode 100644 size-of-tree-C++/sizeoftree.cpp delete mode 100644 triplet_problem/question.txt delete mode 100644 triplet_problem/solution.c diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 6b19b25ca24f98b36d6bffae549b9dbe6dc5f790..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12292 zcmeI2OH*7$6vxj1CW9df!9;vjd0m+@HI}HQ3(FD$s4*I%_}<_E6Bq*w!i;&Wva$RE zmgU}+<)4L9t!wMHd1<4wvb@n*hMvJj9tB?i%U?V(I}2is_YO1I<=wU~=@m8$j~je0 zY|*yqe=a_bsBV=6DhX5)s3cHH;Qo_Rw5plE8f}0r`i5OYL;o-U+R{ z4sJ@}^}SMff6*s3_h&`fPM7VS&^i>1LumuFR+bpG0Oxrja@y&#y%X91w_1Q(tsJ>l zRwy+e9bDn$R+|oOb+05)N#LLaUgFWHy-l6mq&6<>6YuS0l{TjWNu_-nM4RgTmRI_P zy-8KQ3G#+l>(^7Xy#o4XRHu*IJB+plhZSphP2Pgn1{Hb(zO%NN;eW{Rk30URErIPZ z?vhvdTbvQJ;o4&kJ$Qw0mlYx*Zt8nOWI?-ds z-Hgvy8J}|zAI+{{E}`w%H9oESEOnx>n{oOxTWJNczpr++2C4RKI&+^6k0r zf1UyR517?^#%!s-*W$gE z$&~%N}$ZDbKo|N}(pN5sy6yjeN}K zC3=ar=e)He;k#x3ylGSRe8x?lBjz^ddoTZb{YWcsX1MWzxNX*{wRdt&axW2&J8JKt zJu^0kbR9H zL8pB#kWi2DN=?lropF)o##~O~``)k**kx&@_FH=Jg1u-jrbtD=p^qb7ei)=8%MR=6 z_%1cj66sIFCEcQ3=KH3kk?}&$6JF=w)rK~lb%z);?^@S|x1_0&bSj_68zNxBX$(%= zuEEl9#ptjTH`5tNcN5$R$8CV@((CVDhC)XZl%ywGNv`XXSESZ&0GYp03`>v`@hC_< zM8!?tNzJ)ESW^=or%E2^G&U;#rC$s}{xU#k6RhOaV}Im@zMv=R;*oRtj(o$se~EVe zP~3o+btr8duYS7q{N4Ewua2PKk5&JMen6Z$ly?@Ro+2j*`I2-;`Qb7;-^;B^-Khwquk z*Ur$JPw5rg68ht;aR$sRBfM@GGiq6MJhO992d`1ETOB0SWnR}=Vd1%_;@k=sUM1rs zD~~yyu}?usCi~fXu%1IQMYr~t!!bB4ph2_D|HE`N#h+xfDCw)Zl>{mY{G$Y(gyO6{ zhv%8Xwl8DR%2s!|D|bB7JIkNh`N*H$)9>&5zvIidC49!P^d0<+au<0HMd*SGp_5v_ zd|ZOl_@Vj~qUD}SRmff*AL=3Eb;bwpm+(0bA7xX@M&OfCIDY3-H#Yd`nmlX4p6WXdWf z#RGMma`A-Q@sis$5Jc~E-HOEt^%<>@NWRP1TDLMcNlg+j<9o_MS$M)>JmVlqtiiL( zeNf#=G*0jjf+tckV#D)R)oEFd>pJ>fq@xe8#)X0PrnE4oJm!>Fh?xs^C0&VYUQ9bd z6xP2@+DN1A`Vg{V$)&$T84qb)%;TYqhgPG1tc0^8?WStWY<)FpW6VV}xr#iLb4fDd zpjuQmy%)=;(wVqk#yn1uRVbrXg(NFDBBybUjIocBU4$Gj{BK7(Sh$vGHnL-7U#hy4 z{SC;}T`OabW6n`)7q*|@=aO*!jBz92X1TI+1=qru?lJPNU?ofa{B(crd%mN|PAY@l zWOtECDnaFm$u5jCuFeo|Gv|w-=%onhWvw3Rr4XtGC3DS(6NU_dekO?HNK^CHT&cTK zYCqeE`M-=^Dc5Wud*$M4ReMREsy3Tk%46k8Lap!XWG*@>3B(~fvH&tQR@&`Za4J|mw|FnZzV%Bod$3MDV3>{B~`!~5$AmGV(#?>dWSj+q3o zj6_~f_z9!V7yAAgY^awdk;0$vvWD!uCFLt?N%)S!SGJ`ynoyCvmLYVO8n3?Yhz|Rw z2t%Ap>HUl(rk~(^R+YT0ICxzBzwXG`?B{{|JS5?RzVQLHme+ax{y%^C|Noq*x>XXW zB=G-~Ky74haqc2(s~xgF{nlP^ea5x-g4W5o`A_k*{!=`y{}fOATtqvqKF{uimL9MF X{7(S -#include - -int max(int a, int b) -{ - if (a>b) - return a; - else - return b; -} - -int main() -{ - int n, value[100], capacity, weight[100],i,j,K[100][100]; - printf("Input number of items:"); - scanf("%d",&n); - printf("Enter values:"); - for(i=0;i - -using namespace std; - -int main() - -{ - -int N,i=0; - -cin>>N; - -while(i> abbreviate("Portable Network Graphics") -# => "PNG" -# >> abbreviate("Ruby on Rails") -# => "ROR" -# >> abbreviate("GNU Image Manipulation Program") -# => "GIMP" diff --git a/Aggressive Cows Spoj/problem statement.txt b/Aggressive Cows Spoj/problem statement.txt deleted file mode 100644 index c064deb..0000000 --- a/Aggressive Cows Spoj/problem statement.txt +++ /dev/null @@ -1,34 +0,0 @@ -AGGRCOW - Aggressive cows -#binary-search - -Farmer John has built a new long barn, with N (2 <= N <= 100,000) stalls. The stalls are located along a straight line at positions x1,...,xN (0 <= xi <= 1,000,000,000). - -His C (2 <= C <= N) cows don't like this barn layout and become aggressive towards each other once put into a stall. To prevent the cows from hurting each other, FJ wants to assign the cows to the stalls, such that the minimum distance between any two of them is as large as possible. What is the largest minimum distance? -Input - -t the number of test cases, then t test cases follows. -* Line 1: Two space-separated integers: N and C -* Lines 2..N+1: Line i+1 contains an integer stall location, xi -Output - -For each test case output one integer: the largest minimum distance. -Example - -Input: - -1 -5 3 -1 -2 -8 -4 -9 - -Output: - -3 - -Output details: - -FJ can put his 3 cows in the stalls at positions 1, 4 and 8, -resulting in a minimum distance of 3. \ No newline at end of file diff --git a/Aggressive Cows Spoj/solution1.cpp b/Aggressive Cows Spoj/solution1.cpp deleted file mode 100644 index 2556e23..0000000 --- a/Aggressive Cows Spoj/solution1.cpp +++ /dev/null @@ -1,42 +0,0 @@ -#include -using namespace std; - -int main(){ - ios_base::sync_with_stdio(false); - cin.tie(NULL); - long long t,n,c; - cin>>t; - vector ans; - - while(t--){ - cin>>n>>c; - long long x[n]; - long long mind=LLONG_MAX; - for(long long i=0;i>x[i]; - mind=min(x[i],mind); - } - sort(x,x+n); - - long long low=mind; - long long high=x[n-1]-x[0]; - long long mid; - - while(low < high){ - mid = low+(high-low+1)/2; - long long cows=1; - long long idx=0; - for(long long i=1;i= mid) {cows++; idx=i;} - } - if(cows >= c) low=mid; - else high=mid-1; - } - ans.push_back(low); - } - - for(vector::iterator it=ans.begin();it!=ans.end();it++){ - cout<<*it< -using namespace std; - -int main(){ - ios_base::sync_with_stdio(false); - cin.tie(NULL); - long long t,n,c; - cin>>t; - vector ans; - while(t--){ - cin>>n>>c; - long long x[n]; - long long mind=LLONG_MAX; - for(long long i=0;i>x[i]; - mind=min(x[i],mind); - } - sort(x,x+n); - - long long low=mind; - long long high=x[n-1]-x[0]; - long long mid; - long long maxd=-1; - - while(low < high){ - mid = low+(high-low)/2; - long long cows=1; - long long idx=0; - for(long long i=1;i= mid) {cows++; idx=i;} - } - if(cows >= c) {low=mid+1; maxd=max(maxd,mid);} - else high=mid; - } - ans.push_back(maxd); - } - - for(vector::iterator it=ans.begin();it!=ans.end();it++){ - cout<<*it< {}'.format(s1, s2, are_anagram(s1, s2))) - print('{} / {} -> {}'.format(s1, s3, are_anagram(s1, s3))) - print('{} / {} -> {}'.format(s2, s3, are_anagram(s2, s3))) - -if __name__=='__main__': - main() diff --git a/AnagramChecking/anagram_checking.txt b/AnagramChecking/anagram_checking.txt deleted file mode 100644 index 43158e6..0000000 --- a/AnagramChecking/anagram_checking.txt +++ /dev/null @@ -1,3 +0,0 @@ -Anagram checking - -Write a function that check whether two given strings are anagram of each other. An anagram is a word or phrase formed by rearranging the letters of a different word or phrase using all the original letters exactly once. An optimized solution should have a O(n) time complexity and O(1) space complexity. diff --git a/Armstrong No/armstrongnum.c b/Armstrong No/armstrongnum.c deleted file mode 100644 index e77b25d..0000000 --- a/Armstrong No/armstrongnum.c +++ /dev/null @@ -1,26 +0,0 @@ -#include -#include - - int main() - { - int i, temp,num,count=0,sum=0; - - scanf("%d",&num); - - temp=num; - while(temp!=0) - { - count++; - temp=temp/10; - } - temp=num; - while(temp!=0) - { - sum=sum + pow(temp%10,count); - temp=temp/10; - } - printf("%d",sum); - - //and if sum is equal to num then that no is said to be Armstrong number.TRy 371 - return 0; - } diff --git a/Arrangement_of_Queue/Question.txt b/Arrangement_of_Queue/Question.txt deleted file mode 100644 index 7783a11..0000000 --- a/Arrangement_of_Queue/Question.txt +++ /dev/null @@ -1,4 +0,0 @@ -Find the arrangement of queue at given time: - -n people are standing in a queue to buy entry ticket for the carnival. People present there strongly believe in chivalry. Therefore, at time = t, if a man at position x, finds a woman standing behind him then he exchanges his position with her and therefore, at time = t+1, woman is standing at position x while man is standing behind her. -Given the total number of people standing in a queue as n, particular instant of time as t and the initial arrangement of the queue in the form of a string containing M representing man at position i and W representing woman is at position i, find out the arrangement of the queue at time = t. \ No newline at end of file diff --git a/Arrangement_of_Queue/README.md b/Arrangement_of_Queue/README.md deleted file mode 100644 index d4e8505..0000000 --- a/Arrangement_of_Queue/README.md +++ /dev/null @@ -1,2 +0,0 @@ -### One of the easy Competitve Programming Problems -but still a great add diff --git a/Arrangement_of_Queue/Solution.py b/Arrangement_of_Queue/Solution.py deleted file mode 100644 index bb8a7a4..0000000 --- a/Arrangement_of_Queue/Solution.py +++ /dev/null @@ -1,24 +0,0 @@ - -def solve(n, t, p) : - - s = list(p) - - for i in range(0, t) : - - for j in range(0, n - 1) : - - if (s[j] == 'B' and - s[j + 1] == 'G') : - - temp = s[j]; - s[j] = s[j + 1]; - s[j + 1] = temp; - j = j + 1 - - print (''.join(s)) - - -n = 6 -t = 2 -p = "BBGBBG" -solve(n, t, p) diff --git a/Average/Average-Question.txt b/Average/Average-Question.txt deleted file mode 100644 index 2087165..0000000 --- a/Average/Average-Question.txt +++ /dev/null @@ -1,81 +0,0 @@ -Problem Name: Average - -You are given a sequence of integers a1, a2, ..., aN. An element ak is said to be an average element if there are indices i, j (with i ≠ j) such that ak = (ai + aj) / 2. - -In the sequence - -3 7 10 22 17 15 - -for i=1, j=5 and k=3, we get ak = (ai + aj)/2. Thus a3 = 10 is an average element in this sequence. You can check that a3 is the only average element in this sequence. - -Consider the sequence - -3 7 10 3 18 - -With i=1, j=4 and k=1 we get ak = (ai +aj)/2. Thus a1=3 is an average element. We could also choose i=1, j=4 and k=4 and get ak=(ai +aj)/2. You can check that a1 and a4 are the only average elements of this sequence. - -On the other hand, the sequence - -3 8 11 17 30 - -has no average elements. - -Your task is to count the number of average elements in the given sequence. - -Input format - -The first line contains a single integer N indicating the number of elements in the sequence. This is followed by N lines containing one integer each (Line i+1 contains ai). (You may assume that ai + aj would not exceed MAXINT for any i and j). - -Output format - -The output must consist of a single line containing a single integer k indicating the number of average elements in the given sequence. - -Test Data: - -You may assume that N ≤ 10000. Further, you may assume that in 30% of the inputs N ≤ 200 and that in 60% of the inputs N ≤ 5000. - -Example: - -We illustrate the input and output format using the above examples: - -Sample Input 1: - -6 -3 -7 -10 -17 -22 -15 - -Sample Output 1: - -1 - -Sample Input 2: - -5 -3 -7 -10 -3 -18 - -Sample Output 2: - -2 - -Sample Input 3; - -5 -3 -8 -11 -17 -30 - -Sample Output 3: - -0 -PROBLEM 2 avgBasics -Create a program to calculate the average of some integers taken input from user. diff --git a/Average/Solution.cpp b/Average/Solution.cpp deleted file mode 100644 index eb8767c..0000000 --- a/Average/Solution.cpp +++ /dev/null @@ -1,56 +0,0 @@ -#include -#include -int arr[100000]; -using namespace std; -int main() -{ - int n; - cin>>n; - for(int h=0;h>arr[h]; - sort(arr,arr+n); - int count=0; - for(int i=0;i=0 && h - -using namespace std; -int main() -{int x; -float total=0; -int num=0; - - -while (num<5){ - cin>>x; - total=total+x; - num=num+1; -} -float avgBasic= total/num; -cout< -using namespace std; -map dp; -long long optcoins(int n){ - if(n<12) - return n; - if(dp.count(n)) - return dp[n]; - dp[n]=optcoins(n/2)+optcoins(n/3)+optcoins(n/4); - return dp[n]; -} -int main(){ - int x; - while(scanf("%d",&x)!=EOF) - printf("%lld\n",optcoins(x)); - return 0; -} diff --git a/COINS/Question.txt b/COINS/Question.txt deleted file mode 100644 index 4e5531f..0000000 --- a/COINS/Question.txt +++ /dev/null @@ -1,24 +0,0 @@ -In Byteland they have a very strange monetary system. - -Each Bytelandian gold coin has an integer number written on it. A coin n can be exchanged in a bank into three coins: n/2, n/3 and n/4. But these numbers are all rounded down (the banks have to make a profit). - -You can also sell Bytelandian coins for American dollars. The exchange rate is 1:1. But you can not buy Bytelandian coins. - -You have one gold coin. What is the maximum amount of American dollars you can get for it? - -Input -The input will contain several test cases (not more than 10). Each testcase is a single line with a number n, 0 <= n <= 1 000 000 000. It is the number written on your coin. - -Output -For each test case output a single line, containing the maximum amount of American dollars you can make. - -Example -Input: -12 -2 - -Output: -13 -2 - -You can change 12 into 6, 4 and 3, and then change these into 6+4+3=13. If you try changing the coin 2 into 3 smaller coins, you will get 1, 0 and 0, and later you can get no more than 1outofthem.Itisbetterjusttochangethe2coindirectlyinto2. diff --git a/COINS/Readme.md b/COINS/Readme.md deleted file mode 100644 index a2c7ef8..0000000 --- a/COINS/Readme.md +++ /dev/null @@ -1 +0,0 @@ -One of the first and the easiest question of Dynamic Programming. diff --git a/COINS/Solution.cpp b/COINS/Solution.cpp deleted file mode 100644 index 8ccc760..0000000 --- a/COINS/Solution.cpp +++ /dev/null @@ -1,27 +0,0 @@ -#include -#include -#include - -using namespace std; -map dp; - -long long f(int n){ - if(n==0) return 0; - - if(dp[n]!=0) return dp[n]; - - long long aux=f(n/2)+f(n/3)+f(n/4); - - if(aux>n) dp[n]=aux; - else dp[n]=n; - - return dp[n]; -} - -int main(){ - int n; - - while(scanf("%d",&n)==1) printf("%lld\n",f(n)); - - return 0; -} \ No newline at end of file diff --git a/CONTON/QUESTION.txt b/CONTON/QUESTION.txt deleted file mode 100644 index a145486..0000000 --- a/CONTON/QUESTION.txt +++ /dev/null @@ -1,26 +0,0 @@ -One of the famous proofs of modern mathematics is Georg Cantor's demonstration that the set of rational numbers is enumerable. -The proof works by using an explicit enumeration of rational numbers as shown in the diagram below. -1/1 1/2 1/3 1/4 1/5 ... -2/1 2/2 2/3 2/4 -3/1 3/2 3/3 -4/1 4/2 -5/1 -In the above diagram, the first term is 1/1, the second term is 1/2, the third term is 2/1, the fourth term is 3/1, the fifth term is 2/2, and so on. -Input -The input starts with a line containing a single integer t <= 20, the number of test cases. t test cases follow. - -Then, it contains a single number per line. -Output -You are to write a program that will read a list of numbers in the range from 1 to 10^7 and will print for each number the corresponding term in Cantor's enumeration as given below. - -Example -Input: -3 -3 -14 -7 - -Output: -TERM 3 IS 2/1 -TERM 14 IS 2/4 -TERM 7 IS 1/4 \ No newline at end of file diff --git a/CONTON/solution.c b/CONTON/solution.c deleted file mode 100644 index 1f8a831..0000000 --- a/CONTON/solution.c +++ /dev/null @@ -1,84 +0,0 @@ -#include - -using namespace std; - - -int main() -{ - -long long n,a,b,num,den; - - int t; - - cin>>t; - - while(t--) - - { - - cin>>a; - - n=(-1+sqrt(1+(8*a)))/2; - - b=(n*(n+1))/2; - - if(a==b) - - { - - if(a%2==0) - - { - - den=n; - - num=1; - - cout<<"TERM "< -1) { - i = polar[cenit.indexOf(i)]; - encryptWordArray.push(i); - } else if (polar.indexOf(i) > -1) { - i = cenit[polar.indexOf(i)]; - encryptWordArray.push(i); - } else { - encryptWordArray.push(i); - } - }); - return encryptWordArray.join("").toUpperCase(); -} - -console.log(processWord("COMPUTER")); \ No newline at end of file diff --git a/Check_String_Palindrome/Source1.cpp b/Check_String_Palindrome/Source1.cpp deleted file mode 100644 index 0fdda1d..0000000 --- a/Check_String_Palindrome/Source1.cpp +++ /dev/null @@ -1,29 +0,0 @@ -#include -#include - -using namespace std; - -bool checkStringPallindrome(string inputString); - -bool checkStringPallindrome(string inputString) { - for (int i = 0; i < (inputString.length() / 2); i++) { - if (inputString.at(i) != inputString.at(inputString.length() - 1 - i)) { - return false; - } - } - return true; -} -int main() { - - string input; - getline(cin, input); - if (checkStringPallindrome(input)) { - cout << "true" << endl; - } - else { - cout << "false" << endl; - } - - system("pause"); - return 1; -} \ No newline at end of file diff --git a/Check_String_Palindrome/problem.txt b/Check_String_Palindrome/problem.txt deleted file mode 100644 index 14448c8..0000000 --- a/Check_String_Palindrome/problem.txt +++ /dev/null @@ -1,17 +0,0 @@ -You are given a string consisting of letters from a-z and A-Z. No any special characters. A palindrome is a word which is equal to itself when reversed. Examples are DAD, MOM, APCPA. Words like TIGER, RAT are not palindromes. -Input and Output: -The function should take a queue of characters as input and return True or False as output. If the queue is empty return true. - - -Sample Input 1: -ABCBA -Sample Output 1: -true -Sample Input 2: -PrOGraMiNG -Sample Output 2: -false -Sample Input 3: -AA -Sample Output 3: -true \ No newline at end of file diff --git a/Chefdil/ans.cpp b/Chefdil/ans.cpp deleted file mode 100644 index c8c9330..0000000 --- a/Chefdil/ans.cpp +++ /dev/null @@ -1,20 +0,0 @@ -#include -using namespace std; -int main() -{ - int t; - cin>>t; - while(t--) - { - string a; - cin>>a; - int b=0; - for(int i=0;i= 0 && j >= 0; ) { - if (y[j] >= x[i]) { - ans += s1; - s2 -= y[j]; - --j; - } else { - ans += s2; - s1 -= x[i]; - --i; - } - } - out.println(ans); - } - - } - - static class OutputWriter { - private final PrintWriter writer; - - public OutputWriter(OutputStream outputStream) { - writer = new PrintWriter(new BufferedWriter(new OutputStreamWriter(outputStream))); - } - - public OutputWriter(Writer writer) { - this.writer = new PrintWriter(writer); - } - - public void close() { - writer.close(); - } - - public void println(int i) { - writer.println(i); - } - - } - - static class InputReader { - private InputStream stream; - private byte[] buf = new byte[1024]; - private int curChar; - private int numChars; - private InputReader.SpaceCharFilter filter; - - public InputReader(InputStream stream) { - this.stream = stream; - } - - public int read() { - if (numChars == -1) { - throw new InputMismatchException(); - } - if (curChar >= numChars) { - curChar = 0; - try { - numChars = stream.read(buf); - } catch (IOException e) { - throw new InputMismatchException(); - } - if (numChars <= 0) { - return -1; - } - } - return buf[curChar++]; - } - - public int nextInt() { - int c = read(); - while (isSpaceChar(c)) { - c = read(); - } - int sgn = 1; - if (c == '-') { - sgn = -1; - c = read(); - } - int res = 0; - do { - if (c < '0' || c > '9') { - throw new InputMismatchException(); - } - res *= 10; - res += c - '0'; - c = read(); - } while (!isSpaceChar(c)); - return res * sgn; - } - - public String nextString() { - int c = read(); - while (isSpaceChar(c)) { - c = read(); - } - StringBuilder res = new StringBuilder(); - do { - if (Character.isValidCodePoint(c)) { - res.appendCodePoint(c); - } - c = read(); - } while (!isSpaceChar(c)); - return res.toString(); - } - - public boolean isSpaceChar(int c) { - if (filter != null) { - return filter.isSpaceChar(c); - } - return isWhitespace(c); - } - - public static boolean isWhitespace(int c) { - return c == ' ' || c == '\n' || c == '\r' || c == '\t' || c == -1; - } - - public String next() { - return nextString(); - } - - public int[] nextIntArray(int n) { - int[] array = new int[n]; - for (int i = 0; i < n; ++i) array[i] = nextInt(); - return array; - } - - public interface SpaceCharFilter { - public boolean isSpaceChar(int ch); - - } - - } -} - diff --git a/Counting-Change-Combinations/counting.txt b/Counting-Change-Combinations/counting.txt deleted file mode 100644 index e7aba7c..0000000 --- a/Counting-Change-Combinations/counting.txt +++ /dev/null @@ -1,13 +0,0 @@ -Write a function that counts how many different ways you can make change for an amount of money, given an array of coin denominations. For example, there are 3 ways to give change for 4 if you have coins with denomination 1 and 2: - -1+1+1+1, 1+1+2, 2+2. -The order of coins does not matter: - -1+1+2 == 2+1+1 -Also, assume that you have an infinite amount of coins. - -Your function should take an amount to change and an array of unique denominations for the coins: - - countChange(4, [1,2]) // => 3 - countChange(10, [5,2,3]) // => 4 - countChange(11, [5,7]) // => 0 \ No newline at end of file diff --git a/Counting-Change-Combinations/solution.js b/Counting-Change-Combinations/solution.js deleted file mode 100644 index fcb7e85..0000000 --- a/Counting-Change-Combinations/solution.js +++ /dev/null @@ -1,24 +0,0 @@ -let countChange = function(money, coins) { - if (coins.length === 0) { - return 0; - } - - coins = coins.slice(0).sort(); - let result = 0, - largestCoin = coins.pop(), - maxCount = 0; - let maxRemain = money % largestCoin; - - if (maxRemain === 0) { - result++; - maxCount = money / largestCoin - 1; - } else { - maxCount = (money - maxRemain) / largestCoin; - } - - for (let i = maxCount; i >= 0; i--) { - result += countChange(money - largestCoin * i, coins); - } - - return result; -} \ No newline at end of file diff --git a/DP- Min Steps to 1/Min Steps to 1 Problem Statement.txt b/DP- Min Steps to 1/Min Steps to 1 Problem Statement.txt deleted file mode 100644 index f3a3837..0000000 --- a/DP- Min Steps to 1/Min Steps to 1 Problem Statement.txt +++ /dev/null @@ -1,35 +0,0 @@ -Type: Dynamic Programming - -Code : Min Steps to 1 - -Given a positive integer n, find the minimum number of steps s, that takes n to 1. -You can perform any one of the following 3 steps. -1.) Subtract 1 from it. (n= n - 1) , -2.) If its divisible by 2, divide by 2.( if n%2==0, then n= n/2 ) , -3.) If its divisible by 3, divide by 3. (if n%3 == 0, then n = n / 3 ). - -Input format : -Line 1 : A single integer i.e. n -Output format : -Line 1 : Single integer i.e number of steps -Constraints : -1 <= n <= 500 - -Sample Input 1 : -4 -Sample Output 1 : -2 -Sample Output 1 Explanation : -For n = 4 -Step 1 : n = 4/2 = 2 -Step 2 : n = 2/2 = 1 - -Sample Input 2 : -7 -Sample Output 2 : -3 -Sample Output 2 Explanation : -For n = 7 -Step 1 : n = 7 - 1 = 6 -Step 2 : n = 6 / 3 = 2 -Step 3 : n = 2 / 2 = 1 \ No newline at end of file diff --git a/DP- Min Steps to 1/minsteps.java b/DP- Min Steps to 1/minsteps.java deleted file mode 100644 index 8cb26ab..0000000 --- a/DP- Min Steps to 1/minsteps.java +++ /dev/null @@ -1,47 +0,0 @@ -import java.util.Scanner; -import java.lang.Math; - -public class minsteps -{ - public static Scanner s=new Scanner(System.in); - - public static void main(String[] args) - { - int n = s.nextInt(); - System.out.println(countStepsTo1(n)); - } - - public static int countStepsTo1(int n) - { - if(n<=1) - return 0; - if(n==2 || n==3) - return 1; - int ans[]=new int[n+1]; - - ans[0]=0; - ans[1]=0; - ans[2]=1; - ans[3]=1; - - - - for(int i=4;i -using namespace std; -int main() -{ - char amp[100]; - cin.getline(amp,99,'\n'); - int len=strlen(amp); - - - int arr[10]={0}; - - int count=0,i=0; - int start=0; - for(int l=start;l<=len;l++) - { - - if(amp[l]==' ' || amp[l]=='\0') - { - //cout<<"hi "<=start;m--,n++) - { - arr[i]+= (amp[m]-'0')*pow(10,n); - - } - - if(l==len) - break; - i++; - start=l+1; - } - - } - - sort(arr,arr+count); - int ans=1; - for(int a=count-2;a>=0;a--) - { - if(arr[count-1]%arr[a]!=0) - { - ans=0; - break; - } - } - - cout< map = new HashMap(); - String[] x = new String[raw.length]; - for(int i=0; i50 or process_queue[i][1]<0: - process_queue[i][1]=int(raw_input('Enter p_arrival(Should be between 0-50 sec): ')) - total_wtime += process_queue[i][1] - process_queue[i].append(int(raw_input('Enter p_bust: '))) - while process_queue[i][2]>10 or process_queue[i][2]<0: - process_queue[i][2]=int(raw_input('Enter p_burst(Should be between 0-10 msec): ')) - process_queue[i].append(process_queue[i][1]) - print '' - -process_queue.sort(key = lambda process_queue:process_queue[1]) -exe=process_queue[0][1]+process_queue[0][2]; -for j in xrange(n-1): - i=j+1 - if exe < process_queue[i][1]: - exe=process_queue[i][1]+process_queue[i][2] - else: - process_queue[i][3]=exe - exe=exe+process_queue[i][2] - - -print 'ProcessName\tArrivalTime\tBurstTime\tExecutionStartTime' -for i in xrange(n): - print process_queue[i][0],'\t\t',process_queue[i][1],'\t\t',process_queue[i][2],'\t\t',process_queue[i][3] - -print 'Total waiting time: ',total_wtime -print 'Average waiting time: ',(total_wtime/n) diff --git a/FCFS/question.txt b/FCFS/question.txt deleted file mode 100644 index 49d12bb..0000000 --- a/FCFS/question.txt +++ /dev/null @@ -1,9 +0,0 @@ -Implement the First-Come, First-Serve process scheduling algorithm. - -The input to your algorithm must be a 2-D array that contains values for(Burst Time, Arrival Time) for 10 processes. Initialize random values for each of the 2 attributes for each process and print this table. - -Acceptable range of values for input: -Burst Time: [0,10]microseconds -Arrival Time: [0,50]seconds -*Burst Time is the amount of time the process requires to execute on the CPU. - diff --git a/Factorial using Recursion/Factorial using recursion.cpp b/Factorial using Recursion/Factorial using recursion.cpp deleted file mode 100644 index 3756f5f..0000000 --- a/Factorial using Recursion/Factorial using recursion.cpp +++ /dev/null @@ -1,18 +0,0 @@ -#include -int c,fac; -int fact(int n) -{ - if(n==0){ - return 1; - } - fac=n*fact(n-1); - return fac; -} -int main() -{ - printf("enter a number "); - scanf("%d",&c); - fact(c); - printf("factorial of entered no. is %d",fac); -return 0; -} diff --git a/Factorial using Recursion/Question.txt b/Factorial using Recursion/Question.txt deleted file mode 100644 index e11ae3b..0000000 --- a/Factorial using Recursion/Question.txt +++ /dev/null @@ -1,15 +0,0 @@ -Find factorial of a number using recursion. - -Input -The input will contain several test cases (not more than 10). Each testcase is a single line with a number n, 0 <= n <= 1 000 000 000. - -Output -For each test case output a single line, containing the factorial as the answer. - -Example -Input: -1 -5 - -Output: -120 \ No newline at end of file diff --git a/Fair Rations/Answer.cpp b/Fair Rations/Answer.cpp deleted file mode 100644 index 9cacb35..0000000 --- a/Fair Rations/Answer.cpp +++ /dev/null @@ -1,81 +0,0 @@ -#include - -using namespace std; - -vector split_string(string); - -// Complete the fairRations function below. -int fairRations(vector B) { - int loaf=0; - vector p; - for(int i=0;i> N; - cin.ignore(numeric_limits::max(), '\n'); - - string B_temp_temp; - getline(cin, B_temp_temp); - - vector B_temp = split_string(B_temp_temp); - - vector B(N); - - for (int i = 0; i < N; i++) { - int B_item = stoi(B_temp[i]); - - B[i] = B_item; - } - - int result = fairRations(B); - - fout << result << "\n"; - - fout.close(); - - return 0; -} - -vector split_string(string input_string) { - string::iterator new_end = unique(input_string.begin(), input_string.end(), [] (const char &x, const char &y) { - return x == y and x == ' '; - }); - - input_string.erase(new_end, input_string.end()); - - while (input_string[input_string.length() - 1] == ' ') { - input_string.pop_back(); - } - - vector splits; - char delimiter = ' '; - - size_t i = 0; - size_t pos = input_string.find(delimiter); - - while (pos != string::npos) { - splits.push_back(input_string.substr(i, pos - i)); - - i = pos + 1; - pos = input_string.find(delimiter, i); - } - - splits.push_back(input_string.substr(i, min(pos, input_string.length()) - i + 1)); - - return splits; -} diff --git a/Fair Rations/Problem Statement .txt b/Fair Rations/Problem Statement .txt deleted file mode 100644 index 5f42962..0000000 --- a/Fair Rations/Problem Statement .txt +++ /dev/null @@ -1,62 +0,0 @@ -You are the benevolent ruler of Rankhacker Castle, and today you're distributing bread. Your subjects are in a line, and some of them already have some loaves. Times are hard and your castle's food stocks are dwindling, so you must distribute as few loaves as possible according to the following rules: - - 1. Every time you give a loaf of bread to some person i, you must also give a loaf of bread to the person immediately in front of or behind them in the line (i.e., persons i+1 or i-1 ). - 2. After all the bread is distributed, each person must have an even number of loaves. - -Given the number of loaves already held by each citizen, find and print the minimum number of loaves you must distribute to satisfy the two rules above. If this is not possible, print NO. - -For example, the people in line have loaves B={4,5,6,7}. We can first give a loaf to i=3 and i=4 so B={4,5,7,8}. Next we give a loaf to i=2 and i=3 and have B={4,6,8,8} which satisfies our conditions. We had to distribute 4 loaves. - -Function Description - -Complete the fairRations function in the editor below. It should return an integer that represents the minimum number of loaves required. - -fairRations has the following parameter(s): - - B: an array of integers that represent the number of loaves each persons starts with . - -Input Format - -The first line contains an integer N , the number of subjects in the bread line. - -The second line contains N space-separated integers B[i] . - -Constraints - -2<=N<=1000 -1<=B[i]<=10, where 1<=i<=N - -Output Format - -Print a single integer taht denotes the minimum number of loaves that must be distributed so that every person has an even number of loaves. If it's not possible to do this, print NO. - -Sample Input 0 - -5 -2 3 4 5 6 - -Sample Output 0 - -4 - -Explanation 0 - -The initial distribution is (2,3,4,5,6). The requirements can be met as follows: - - Give 1 loaf of bread each to the second and third people so that the distribution becomes (2,4,5,5,6). - Give 1 loaf of bread each to the third and fourth people so that the distribution becomes (2,4,6,6,6). - -Each of the N subjects has an even number of loaves after 4 loaves were distributed. - -Sample Input 1 - -2 -1 2 - -Sample Output 1 - -NO - -Explanation 1 - -The initial distribution is (1,2). As there are only 2 people in the line, any time you give one person a loaf you must always give the other person a loaf. Because the first person has an odd number of loaves and the second person has an even number of loaves, no amount of distributed loaves will ever result in both subjects having an even number of loaves. diff --git a/Fizz Buzz/c#_solution.cs b/Fizz Buzz/c#_solution.cs deleted file mode 100644 index dd025df..0000000 --- a/Fizz Buzz/c#_solution.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; - -namespace FizzBuzz -{ - class Program - { - static void Main(string[] args) - { - for (int i = 1; i <= 100; i++) - { - if (i % 15 == 0) - { - Console.WriteLine("FizzBuzz"); - } - else if (i % 3 == 0) - { - Console.WriteLine("Fizz"); - } - else if (i % 5 == 0) - { - Console.WriteLine("Buzz"); - } - else - { - Console.WriteLine(i); - } - } - } - } -} diff --git a/Fizz Buzz/dart_solution.dart b/Fizz Buzz/dart_solution.dart deleted file mode 100644 index 371155f..0000000 --- a/Fizz Buzz/dart_solution.dart +++ /dev/null @@ -1,13 +0,0 @@ -main() { - for (int i = 1; i <= 100; i++) { - if (i % 15 == 0) { - print('fizzbuzz'); - } else if (i % 5 == 0) { - print('buzz'); - } else if (i % 3 == 0) { - print('fizz'); - } else { - print(i); - } - } -} diff --git a/Fizz Buzz/fizzbuzz.c b/Fizz Buzz/fizzbuzz.c deleted file mode 100644 index 4640b18..0000000 --- a/Fizz Buzz/fizzbuzz.c +++ /dev/null @@ -1,12 +0,0 @@ -#include -void main() -{ - int i; - for(i=1;i<=100;i++) - { - if(i%3!=0 && i%5!=0) printf("%d\n", i); - if(i%3 == 0 && i%5!=0)printf("Fizz\n"); - if(i%5 == 0 && i%3!=0)printf("Buzz\n"); - if(i%5 == 0 && i%3==0)printf("FizzBuzz\n"); - } -} diff --git a/Fizz Buzz/fizzbuzz.cpp b/Fizz Buzz/fizzbuzz.cpp deleted file mode 100644 index 22eea15..0000000 --- a/Fizz Buzz/fizzbuzz.cpp +++ /dev/null @@ -1,16 +0,0 @@ -#include -using namespace std; -int main() -{ - for(int i=1;i<=100;i++){ - if((i%3 == 0) && (i%5==0)) - cout<<"FizzBuzz\n"; - else if(i%3 == 0) - cout<<"Fizz\n"; - else if(i%5 == 0) - cout<<"Buzz\n"; - else - cout< diff --git a/Fizz Buzz/python_solution.py b/Fizz Buzz/python_solution.py deleted file mode 100644 index a770bbf..0000000 --- a/Fizz Buzz/python_solution.py +++ /dev/null @@ -1,9 +0,0 @@ -for x in range(1, 100): - if (x % 15 == 0): - print "fizzbuzz" - elif x % 3 == 0: - print "fizz" - elif x % 5 == 0: - print "buzz" - else: - print x diff --git a/Fizz Buzz/ruby_solution.rb b/Fizz Buzz/ruby_solution.rb deleted file mode 100644 index 1d4bfee..0000000 --- a/Fizz Buzz/ruby_solution.rb +++ /dev/null @@ -1,14 +0,0 @@ -counter = 0 - -while counter < 100 -counter += 1 - if (counter % 3 == 0) && (counter % 5 == 0) - puts("Fizz Buzz") - elsif counter % 3 == 0 - puts("Fizz") - elsif (counter % 5 == 0) - puts("Buzz") - else puts(counter) - end -end -break diff --git a/Floodfill/Problem_statement.txt b/Floodfill/Problem_statement.txt deleted file mode 100644 index 9ddda57..0000000 --- a/Floodfill/Problem_statement.txt +++ /dev/null @@ -1,28 +0,0 @@ -For those who dont like regular images, ASCII Maps Inc. has created maps that are fully printable ASCII characters. Each map is a rectangular grid of lowercase English letters, where each letter stands for various locations. In particular, w stands for water and the other 25 letters represent various different land locations. For this problem, we are interested in counting the number of bodies of water on a given ASCII map. A body of water is a maximal set of contiguous grid squares on the ASCII map where each square in the body of water shares a boundary with at least one other square in the body of water. Thus, for two grid squares to be part of the same body of water, one must be above, below, to the left, or to the right of the other grid square. -Input -The first line of input consists of two space separated integers, r (1=r=50) and c (1=c=50), the number of rows and columns, respectively for the input map. The next r lines will each contain c lowercase English letters, representing the corresponding row of the input map. - -Output -On a line by itself, output the number of bodies of water in the input map. - -Sample test case 1: - -Input: -5 6 -waaaww -wawawc -bbbbwc -wwwwww -dddddd - -Output: -3 - -Sample test case 2: -Input: -2 8 -wxwxwxwx -xwxwxwxw - -Output: -8 diff --git a/Floodfill/solution.java b/Floodfill/solution.java deleted file mode 100644 index 2974a5a..0000000 --- a/Floodfill/solution.java +++ /dev/null @@ -1,53 +0,0 @@ -import java.util.Arrays; -import java.util.Scanner; - -public class water { -public static void main(String[] args){ -Scanner kb=new Scanner(System.in); -System.out.println("Enter the dimensions of the map:"); -int n=kb.nextInt(); -int m=kb.nextInt(); -System.out.println("Enter the map:"); -char[][] x=new char[n][m]; -for(int i=0;i=0&&r=0&&c= M or y < 0 or - y >= N or screen[x][y] != prevC or - screen[x][y] == newC): - return - - # Replace the color at (x, y) - screen[x][y] = newC - - # Recur for north, east, south and west - floodFillUtil(screen, x + 1, y, prevC, newC) - floodFillUtil(screen, x - 1, y, prevC, newC) - floodFillUtil(screen, x, y + 1, prevC, newC) - floodFillUtil(screen, x, y - 1, prevC, newC) - -# It mainly finds the previous color on (x, y) and -# calls floodFillUtil() -def floodFill(screen, x, y, newC): - prevC = screen[x][y] - floodFillUtil(screen, x, y, prevC, newC) - -# Driver Code -screen = [[1, 1, 1, 1, 1, 1, 1, 1], - [1, 1, 1, 1, 1, 1, 0, 0], - [1, 0, 0, 1, 1, 0, 1, 1], - [1, 2, 2, 2, 2, 0, 1, 0], - [1, 1, 1, 2, 2, 0, 1, 0], - [1, 1, 1, 2, 2, 2, 2, 0], - [1, 1, 1, 1, 1, 2, 1, 1], - [1, 1, 1, 1, 1, 2, 2, 1]] - -x = 4 -y = 4 -newC = 3 -floodFill(screen, x, y, newC) - -print ("Updated screen after call to floodFill:") -for i in range(M): - for j in range(N): - print(screen[i][j], end = ' ') - print() diff --git a/Generate Parentheses/Question.txt b/Generate Parentheses/Question.txt deleted file mode 100644 index 4b3c0df..0000000 --- a/Generate Parentheses/Question.txt +++ /dev/null @@ -1,11 +0,0 @@ -Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses. - -For example, given n = 3, a solution set is: - -[ - "((()))", - "(()())", - "(())()", - "()(())", - "()()()" -] \ No newline at end of file diff --git a/Generate Parentheses/Solution b/Generate Parentheses/Solution deleted file mode 100755 index c1d065fa378a23f8edf45c3e97fdf51b865072e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35744 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 diff --git a/Generate Parentheses/Solution.cpp b/Generate Parentheses/Solution.cpp deleted file mode 100644 index 3153f05..0000000 --- a/Generate Parentheses/Solution.cpp +++ /dev/null @@ -1,45 +0,0 @@ -#include -using namespace std; - -void generate(int n, int opening, int closing, string combination, vector& result) { - int size = combination.size(); - if(size == n && closing == opening) { - result.push_back(combination); - return; - } - - if((closing < opening) && (size > 0)) { - combination.push_back(')'); - generate(n, opening, closing+1, combination, result); - combination.pop_back(); - } - - if(size < n-1) { - combination.push_back('('); - generate(n, opening+1, closing, combination, result); - combination.pop_back(); - } -} - -vector generateParenthesis(int n) { - vector result; - string combination; - generate(2*n, 0, 0, combination, result); - return result; -} - -int main() { - - int n; - vector result; - - scanf("%d", &n); - - result = generateParenthesis(n); - - for(int i=0; i 9 (i.e. edit 10). Make sure simply calling the methods won't result in a crash. - -Sample Input 1: - -insertEnd "now is the time" -insertEnd "for all good men" -insertEnd "to come to the aid of their country" -print -search "come to the aid" -quit - -Sample Output 1: - -1 now is the time -2 for all good men -3 to come to the aid of their country -3 to come to the aid of their country - -Sample Input 2: - -insertEnd "now is the time" -insertEnd "for all good men" -insertEnd "to come to the aid of their country" -print -edit 2 "for all good people" -print -quit - -Sample Output 2: - -1 now is the time -2 for all good men -3 to come to the aid of their country -1 now is the time -2 for all good people -3 to come to the aid of their country - -Sample Input 3: - -insertEnd "now is the time" -insertEnd "for all good people" -insertEnd "to come to the aid of their country" -delete 2 -print -insert 2 "for all good people" -print -quit - -Sample Output 3: - -1 now is the time -2 to come to the aid of their country -1 now is the time -2 for all good people -3 to come to the aid of their country - -Sample Input 4: - -insertEnd "hello world" -insertEnd "how are you doing" -insertEnd "hello world" -search "hello world" -quit - -Sample Output 4: - -1 hello world -3 hello world - -Sample Input 5: - -insertEnd "hello world" -insertEnd "how are you doing" -insertEnd "hello world" -search "hello pluto" -print -quit - -Sample Output 5: - -not found -1 hello world -2 how are you doing -3 hello world - -Sample Input 6: - -insertEnd "hello world" -insertEnd "how are you doing" -insert 2 "hello pluto" -print -delete 3 -print -quit - -Sample Output 6: - -1 hello world -2 hello pluto -3 how are you doing -1 hello world -2 hello pluto - -Sample Input 7: - -insertEnd "now is the time" -insertEnd "for all good men" -insertEnd "to come to the aid of their country" -delete 4 -print -insert 4 "Patrick Henry or Charles Weller?" -print -insert 6 "it was neither" -print -quit - -Sample Output 7: - -1 now is the time -2 for all good men -3 to come to the aid of their country -1 now is the time -2 for all good men -3 to come to the aid of their country -4 Patrick Henry or Charles Weller? -1 now is the time -2 for all good men -3 to come to the aid of their country -4 Patrick Henry or Charles Weller? - -Sample Input 8: - -insertEnd "hello mercury" -insertEnd "hello venus" -insertEnd "hello world" -insertEnd "hello pluto" -insertEnd "how are you doing" -insert 4 "hello mars" -insert 5 "hello jupiter" -insert 6 "hello saturn" -print -search "doing" -quit - -Sample Output 8: - -1 hello mercury -2 hello venus -3 hello world -4 hello mars -5 hello jupiter -6 hello saturn -7 hello pluto -8 how are you doing -8 how are you doing - -Sample Input 9: - -insertEnd "hello mercury" -insertEnd "hello venus" -insertEnd "hello world" -insertEnd "hello pluto" -insertEnd "how are you doing" -insert 4 "hello mars" -insert 5 "hello jupiter" -print -delete 7 -print -quit - -Sample Output 9: - -1 hello mercury -2 hello venus -3 hello world -4 hello mars -5 hello jupiter -6 hello pluto -7 how are you doing -1 hello mercury -2 hello venus -3 hello world -4 hello mars -5 hello jupiter -6 hello pluto - -Sample Input 10: - -insertEnd "hello mercury" -insertEnd "hello venus" -insertEnd "hello world" -insertEnd "hello pluto" -insertEnd "how are you doing" -insert 4 "hello mars" -insert 5 "hello jupiter" -insert 6 "hello saturn" -insert 7 "hello neptune" -insert 8 "hello uranus" -print -quit - -Sample Output 10: - -1 hello mercury -2 hello venus -3 hello world -4 hello mars -5 hello jupiter -6 hello saturn -7 hello neptune -8 hello uranus -9 hello pluto -10 how are you doing - -Sample Input 11: - -insertEnd "hello mercury" -insertEnd "hello venus" -insertEnd "hello world" -insertEnd "hello pluto" -insertEnd "how are you doing" -insert 4 "hello mars" -insert 5 "hello jupiter" -print -insert 8 "I'm fine" -print -quit - -Sample Output 11: - -1 hello mercury -2 hello venus -3 hello world -4 hello mars -5 hello jupiter -6 hello pluto -7 how are you doing -1 hello mercury -2 hello venus -3 hello world -4 hello mars -5 hello jupiter -6 hello pluto -7 how are you doing -8 I'm fine - -Sample Input 12: - -insertEnd "hello mercury" -insertEnd "hello venus" -insertEnd "hello world" -insertEnd "hello pluto" -insertEnd "how are you doing" -insert 4 "hello mars" -insert 5 "hello jupiter" -print -edit 7 "I'm fine" -print -quit - -Sample Output 12: - -1 hello mercury -2 hello venus -3 hello world -4 hello mars -5 hello jupiter -6 hello pluto -7 how are you doing -1 hello mercury -2 hello venus -3 hello world -4 hello mars -5 hello jupiter -6 hello pluto -7 I'm fine - -Sample Input 13: - -insertEnd "hello world" -insertEnd "how are you doing" -insert 2 "hello pluto" -insert 1 "hello mercury" -insert 2 "hello venus" -insert 4 "hello mars" -insert 5 "hello jupiter" -print -quit - -Sample Output 13: - -1 hello mercury -2 hello venus -3 hello world -4 hello mars -5 hello jupiter -6 hello pluto -7 how are you doing \ No newline at end of file diff --git a/Implement a Line Editor with a Linked List/Solution.cpp b/Implement a Line Editor with a Linked List/Solution.cpp deleted file mode 100644 index 589df5d..0000000 --- a/Implement a Line Editor with a Linked List/Solution.cpp +++ /dev/null @@ -1,217 +0,0 @@ -//your linked list implementation here -#include -#include -#include -#include -using namespace std; -struct Node -{ -public: - string text; - Node * next = nullptr; -}; -class LinkedList -{ -public: - int size; - Node *head; - LinkedList() //when should constructor be private - { - head = nullptr; - size = 0; - } - Node* add(int index, string textToAdd) //returns the new head and inserts a new node (line) - { - int count = 1; - Node *curr = head; //curr points to the address of head - Node * toDeleteHead = head; - Node *newNode = new Node(); //needs the operating system to assign memory also struct dont need () - Node * toDeleteNew = newNode; - newNode->text = textToAdd; - /** - if(index>size+1){ - return head; - }**/ - if(head == nullptr){ - head = newNode; - delete toDeleteHead; - size++; - return head; - } - if(index ==0){ - newNode->next = curr; - size++; - return newNode; - } - while((curr->next) != nullptr){ - if(index == count){ - newNode->next = curr->next; - curr->next = newNode; - size++; - return head; - } - curr = curr->next; - count++; - } - if(index>count){ //I'm pretty sure this code never runs due to insert x method's print statement - //Node * toDelete = head; - cout<<"WOW U REALLY SCREWED UP \n"; - return nullptr; - } - curr->next = newNode; - newNode->next = nullptr; - size++; - return head; - } - void print(){ - int count = 1; - Node * temp = head; - while(temp != nullptr){ - cout<< count << " " <text<<"\n"; - temp = temp->next; - count++; - } - } - void search(const string look){ - int count = 1; - bool find = false; - Node * temp = head; - while(temp != nullptr){ - if((temp->text).find(look)!= string::npos){ - cout<text<<"\n"; - find = true; - } - temp = temp->next; - count++; - } - if(!find) - cout<<"not found" <<"\n"; - } - void edit(int index, const string textReplace){ - int count = 1; - bool find = false; - Node * temp = head; - while(temp != nullptr){ - if(count == index){ - temp->text = textReplace; - find = true; - break; - } - temp = temp->next; - count++; - } - if(!find){} - //cout<<"not found - edit" <<"\n"; - } - void deletetext(int index){ //delete 1 on empty needs to be fixed - int count = 1; - Node * prev = head; - if(index == 1){ - if(head != nullptr){ - Node * toDelete = head; - prev = nullptr; - head = head->next; - delete toDelete; - size--; //why was this not here before - } - } - while(prev != nullptr){ - if(prev->next ==nullptr){ //testing failed case - break; - } - if((count+1) == index){ - Node * toDelete = prev->next; - prev->next = prev->next->next; //prob should delete the value. - delete toDelete; - size--; - break; - } - count++; - prev = prev->next; - } - } -}; -//your line editor implementation here -class LineEditor -{ -public: - LinkedList list; - /* - void insertEnd(string s){ - list.head = list.add(1,s); - }*/ - void insert(int index, string s){ - list.head = list.add(index, s); - } - void deletetext(int index){ - list.deletetext(index); - } - void edit(int index, string s){ - list.edit(index,s); - } - void print(){ - list.print(); - } - void search(string s){ - list.search(s); - } -}; - -int main() //need to do more than "9 lines" -{ - //your code to invoke line editor here - LineEditor le; - string s; - locale loc; - while (s != "quit"){ - getline (cin,s); - if(s.empty()){ - //cout<<"you inputted like an empty string\n"; - s=""; - } - if(s.substr(s.find("\"")+1,s.find_last_of("\"")-1-s.find_first_of("\"")).size()>80){ - //cout<<"you inputted text with more than 80 chars\n"; - s=""; - } - if(s.substr(s.find(" ")+1,1)=="-"){ - //cout<<"you inputted a negative index\n"; - s=""; - } - int temp = s.find(" "); - for (int i=0; i0){ //&& !(stoi(s.substr(s.find(" ")+1,s.find_last_of(" ")-1-s.find_first_of(" ")))>le.list.size) - int indexNumber = stoi(s.substr(s.find(" ")+1,s.find_last_of(" ")-1-s.find_first_of(" "))); - /**le.insert(stoi(s.substr(s.find(" ")+1,1))-1, s.substr(s.find("\"")+1,s.find_last_of("\"")-1-s.find_first_of("\"")));//int to string**/ - /*if(stoi(s.substr(s.find(" ")+1,s.find_last_of(" ")-1-s.find_first_of(" ")))==le.list.size){ - le.insert(le.list.size, s.substr(s.find("\"")+1,s.find_last_of("\"")-1-s.find_first_of("\""))); - } - else{*/ - if(!(le.list.size==0 && indexNumber-1>0) && indexNumber-1<=le.list.size){ - le.insert(indexNumber-1, s.substr(s.find("\"")+1,s.find_last_of("\"")-1-s.find_first_of("\""))); - } - } - //if(s.substr(s.find(" ")+1,1)!="-" - - } - if(s.find("search") != string::npos){ - le.search(s.substr(s.find("\"")+1,s.find_last_of("\"")-1-s.find_first_of("\""))); - } - if(s.find("print") != string::npos){ - le.print(); - } - if(s.find("edit") != string::npos){ - le.edit(stoi(s.substr(s.find(" ")+1,s.find_last_of(" ")-1-s.find_first_of(" "))), s.substr(s.find("\"")+1,s.find_last_of("\"")-1-s.find_first_of("\""))); - } - if(s.find("delete") != string::npos){ - le.deletetext(stoi(s.substr(s.find(" ")+1,s.find_last_of(" ")-1-s.find_first_of(" ")))); - } - - } -} \ No newline at end of file diff --git a/In search of an easy problem/problem_statement.txt b/In search of an easy problem/problem_statement.txt deleted file mode 100644 index 3790d35..0000000 --- a/In search of an easy problem/problem_statement.txt +++ /dev/null @@ -1,17 +0,0 @@ -When preparing a tournament, Codeforces coordinators try treir best to make the first problem as easy as possible. This time the coordinator -had chosen some problem and asked n people about their opinions. Each person answered whether this problem is easy or hard. - -If at least one of these n people has answered that the problem is hard, the coordinator decides to change the problem. For the given -responses, check if the problem is easy enough. - -Input -The first line contains a single integer n(1 ≤ n ≤ 100) — the number of people who were asked to give their opinions. - -The second line contains n integers, each integer is either 0 or 1. If i-th integer is 0, then i-th person thinks that the problem is -easy; if it is 1, then i-th person thinks that the problem is hard. - -Output -Print one word: "EASY" if the problem is easy according to all responses, or "HARD" if there is at least one person who thinks the -problem is hard. - -You may print every letter in any register: "EASY", "easy", "EaSY" and "eAsY" all will be processed correctly. \ No newline at end of file diff --git a/In search of an easy problem/sol.cpp b/In search of an easy problem/sol.cpp deleted file mode 100644 index af4420e..0000000 --- a/In search of an easy problem/sol.cpp +++ /dev/null @@ -1,27 +0,0 @@ -#include -#define MAX 100005 -#define pb push_back -#define mp make_pair -#define M 1000000007 -#define fi first -#define se second -#define inp(i, n, a) for(int i=0;i>a[i]; -#define int long long -using namespace std; - -signed main() -{ -// ios_base::sync_with_stdio(false); -// cin.tie(NULL); - -int n; -cin >> n; -int a, sum = 0; -for(int i=0; i> a; - sum += a; -} -cout << (sum ? "HARD":"EASY"); -return 0; -} \ No newline at end of file diff --git a/Insertion_sort_using_classes/insertion_sort.cpp b/Insertion_sort_using_classes/insertion_sort.cpp deleted file mode 100644 index 8aaa360..0000000 --- a/Insertion_sort_using_classes/insertion_sort.cpp +++ /dev/null @@ -1,182 +0,0 @@ -#include -using namespace std; - -/* Hi I am using my own class to use in insertion sort function*/ - -template -class LinearList{ - private: - int MaxSize; - Item *element; // 1D dynamic array - int len; - public: - /* Default constructor. - * Should create an empty list that not contain any elements*/ - LinearList() - { - element=nullptr; - len=0; - }; - - /* This constructor should create a list containing MaxSize elements. You can intialize the elements with any values.*/ - LinearList(const int& MaxListSize) - { - MaxSize=MaxListSize; - element = new Item[MaxSize]; - len=0; - - }; - - /* Destructor. - * Must free all the memory contained by the list */ - ~LinearList(){}; - - /* Indexing operator. - * It should behave the same way array indexing does. i.e, - * LinearList L; - * L[0] should refer to the first element; - * L[1] to the second element and so on. - * */ - Item& operator[](const int& i) - { - return element[i]; - }; //return i'th element of list - - /* Returns true if the list is empty, false otherwise. - * */ - bool isEmpty() - { - if(len==0) - { - return true; - } - else - { - return false; - } - }; - - /* Returns the actual length (number of elements) in the list. - * */ - int length() - { - return len; - }; - - /* Returns the maximum size of the list. - * */ - int maxSize() - { - return maxSize; - }; - - /* Returns the k-th element of the list. - * */ - Item returnListElement(const int k) - { - return element[k-1]; - }; - /* Set x to the k-th element and - * return true if k-th element is present otherwise return false. - * */ - bool find(const int k, Item& x) - { - if(x==element[k-1]) - { - return true; - } - else - { - - return false; - } - }; - - /* Search for x and - * return the position if found, else return 0. - * */ - int search(Item& x) - { - for(int i=0;ik;i--) - { - element[i]=element[i-1]; - } - element[k]=x; - len=len+1; - }; - - -}; - -//insertion sort function -void insertionSort(LinearList& A) - { - int i,j,temp,len; - i=j=0; - len=A.length(); - j=len; - for(i=1;i-1;j--) - { - if(temp> n; - LinearList l(100); - - for(i=0;i> temp; - l.insert(i,temp); - } - insertionSort(l); - for(i=0;i -#include - -int maxSubarraySum(int a[], int l) { - int max = INT_MIN, max_here = 0; - - for (int i = 0; i < l; i++) { - max_here = max_here + a[i]; - if (max < max_here) max = max_here; - if (max_here < 0) max_here = 0; - } - - return max; -} - -// int maxSubarraySum(int a[], int l) { -// int max = a[0], max_here = a[0]; - -// for (int i = 0; i < l; i++) { -// if (max_here > 0) max_here += a[i]; -// else max_here = a[i]; -// if (max_here > max) max = max_here; -// } - -// return max; -// } - -int main(int argc, char *argv[]) { - int arr[] = {-2, -3, 4, -1, -2, 1, 5, -3}; - int l = sizeof(arr) / sizeof(int); - - int m = maxSubarraySum(arr, l); - - printf("%d is the max subarray sum\n", m); - - return 0; -} \ No newline at end of file diff --git a/Kadane's Algorithm/kadane.cpp b/Kadane's Algorithm/kadane.cpp deleted file mode 100644 index 0101507..0000000 --- a/Kadane's Algorithm/kadane.cpp +++ /dev/null @@ -1,27 +0,0 @@ -#include -#include -using namespace std; - -int maxSubarraySum(vector a, int l) { - int max = INT_MIN, max_here = 0; - - for (int i = 0; i < l; i++) { - max_here = max_here + a[i]; - if (max < max_here) max = max_here; - if (max_here < 0) max_here = 0; - } - - return max; -} - - -int main() { - vector arr({-2, -3, 4, -1, -2, 1, 5, -3}); - int l = arr.size(); - - int m = maxSubarraySum(arr, l); - - cout< N. - PERFORM Y-PARA VARYING I FROM B BY 1 UNTIL C = N. - MOVE K TO P. - DISPLAY "THE LCM IS " P. - - DISPLAY "Enter Number of Head". - ACCEPT num. - DISPLAY "Enter number of legs". - ACCEPT num2. - PERFORM headleg-PARA. - if count1 equals 2 DISPLAY "NONE" - STOP RUN. - - X-PARA. - ACCEPT A(I). - IF (B < A(I)) - MOVE A(I) TO B. - - Y-PARA. - MOVE 0 TO C. - COMPUTE D = D + 1. - PERFORM Z-PARA VARYING J FROM 1 BY 1 UNTIL J > N. - - Z-PARA. - COMPUTE K = B * D. - DIVIDE K BY A(J) GIVING Q REMAINDER R. - IF (R = 0) - COMPUTE C = C + 1. - - headleg-PARA. - PERFORM VARYING chickens FROM 0 BY 1 UNTIL chickens >= num - COMPUTE dogs = num - chickens - COMPUTE result =2 * chickens - COMPUTE result1 =4 * dogs - COMPUTE result2 = result + result1 - IF result2 EQUALS num2 - DISPLAY "[", chickens,",",dogs,"]" - SET count1 to 1 - ELSE IF count1 equals to 1 set count1 to 1 - else set count1 to 2 - END-IF - END-PERFORM. diff --git a/Least_Common_Multiple/Problem.txt b/Least_Common_Multiple/Problem.txt deleted file mode 100644 index 83e009c..0000000 --- a/Least_Common_Multiple/Problem.txt +++ /dev/null @@ -1,6 +0,0 @@ -## Problem: - -The LCM of two integers n1 and n2 is the smallest positive integer that is perfectly -divisible by both n1 and n2 (without a remainder). For example: the LCM of 72 and 120 is 360. - -write a program written in COBOL that will compute the LCM of 2 numbers diff --git a/Lily's Homework/Question.txt b/Lily's Homework/Question.txt deleted file mode 100644 index 502c95c..0000000 --- a/Lily's Homework/Question.txt +++ /dev/null @@ -1,11 +0,0 @@ -Consider an array of distinct integers, arr = [a[0], a[1], ..., a[n-1]]. George can swap any two elements of the array any number of times. An array is beautiful if the sum of |arr[i] - arr[i-1]|among 0< i < n is minimal. - -Given the array , determine and return the minimum number of swaps that should be performed in order to make the array beautiful. - -For example, arr = [7, 15, 12, 3]. One minimal array is [3, 7, 12, 15]. To get there, George performed the following swaps: - -Swap Result - [7, 15, 12, 3] -3 7 [3, 15, 12, 7] -7 15 [3, 7, 12, 15] -It took 2 swaps to make the array beautiful. This is minimal among the choice of beautiful arrays possible. \ No newline at end of file diff --git a/Lily's Homework/solution.py b/Lily's Homework/solution.py deleted file mode 100644 index 8b29419..0000000 --- a/Lily's Homework/solution.py +++ /dev/null @@ -1,26 +0,0 @@ -def lilysHomework(arr): - m = {} - for i in range(len(arr)): - m[arr[i]] = i - sorted_arr = sorted(arr) - res = 0 - for i in range(len(arr)): - if(arr[i] != sorted_arr[i]): - res += 1 - x = m[sorted_arr[i]] - m[ arr[i] ] = m[ sorted_arr[i]] - arr[i],arr[x] = sorted_arr[i],arr[i] - return res - -if __name__ == '__main__': - fptr = open(os.environ['OUTPUT_PATH'], 'w') - - n = int(input()) - - arr = list(map(int, input().rstrip().split())) - - result = min(lilysHomework(list(arr)), lilysHomework(list(arr[::-1]))) - - fptr.write(str(result) + '\n') - - fptr.close() diff --git a/Magic-Spells-LCS/problem.txt b/Magic-Spells-LCS/problem.txt deleted file mode 100644 index 20df9df..0000000 --- a/Magic-Spells-LCS/problem.txt +++ /dev/null @@ -1,19 +0,0 @@ -This is from https://www.hackerrank.com/challenges/magic-spells/problem - -You are battling a powerful dark wizard. He casts his spells from a distance, giving you only a few seconds to react and conjure -your counterspells. For a counterspell to be effective, you must first identify what kind of spell you are dealing with. - -The wizard uses scrolls to conjure his spells, and sometimes he uses some of his generic spells that restore his stamina. In that -case, you will be able to extract the name of the scroll from the spell. Then you need to find out how similar this new spell is -to the spell formulas written in your spell journal. - - -Input Format -The wizard will read scrolls, which are hidden from you. -Every time he casts a spell, it's passed as an argument to your counterspell function. - - -Output Format -After identifying the given spell, print its name and power. -If it is a generic spell, find a subsequence of letters that are contained in both the spell name and your spell journal. -Among all such subsequences, find and print the length of the longest one on a new line. diff --git a/Magic-Spells-LCS/solution.cpp b/Magic-Spells-LCS/solution.cpp deleted file mode 100644 index 8d2c209..0000000 --- a/Magic-Spells-LCS/solution.cpp +++ /dev/null @@ -1,142 +0,0 @@ -#include -#include -#include -using namespace std; - -class Spell { - private: - string scrollName; - public: - Spell(): scrollName("") { } - Spell(string name): scrollName(name) { } - virtual ~Spell() { } - string revealScrollName() { - return scrollName; - } -}; - -class Fireball : public Spell { - private: int power; - public: - Fireball(int power): power(power) { } - void revealFirepower(){ - cout << "Fireball: " << power << endl; - } -}; - -class Frostbite : public Spell { - private: int power; - public: - Frostbite(int power): power(power) { } - void revealFrostpower(){ - cout << "Frostbite: " << power << endl; - } -}; - -class Thunderstorm : public Spell { - private: int power; - public: - Thunderstorm(int power): power(power) { } - void revealThunderpower(){ - cout << "Thunderstorm: " << power << endl; - } -}; - -class Waterbolt : public Spell { - private: int power; - public: - Waterbolt(int power): power(power) { } - void revealWaterpower(){ - cout << "Waterbolt: " << power << endl; - } -}; - -class SpellJournal { - public: - static string journal; - static string read() { - return journal; - } -}; -string SpellJournal::journal = ""; - -void counterspell(Spell *spell) { - - /* Enter your code here */ - if (auto f = dynamic_cast(spell)) { - f->revealFirepower(); - } - else if (auto f = dynamic_cast(spell)) { - f->revealFrostpower(); - } - else if (auto f = dynamic_cast(spell)) { - f->revealThunderpower(); - } - else if (auto f = dynamic_cast(spell)) { - f->revealWaterpower(); - } - else { - auto find = [](const string& A, const string& B) -> int - { - std::vector> LCS(A.length() + 1); - for (int i = 0; i < LCS.size(); i++) - LCS[i].resize(B.length() + 1); - - for (int i = 1; i <= A.length(); i++) { - for (int j = 1; j <= B.length(); j++) { - if (A[i - 1] == B[j - 1]) { - LCS[i][j] = LCS[i - 1][j - 1] + 1; - } - else { - LCS[i][j] = max(LCS[i - 1][j], LCS[i][j - 1]); - } - } - } - return LCS[A.length()][B.length()]; - }; - - string s1 = spell->revealScrollName(); - string s2 = SpellJournal::read(); - int len = 0; - if (s1.length() > 0 && s2.length() > 0) - len = find(&s1[0], &s2[0]); - cout << len << endl; - } -} - -class Wizard { - public: - Spell *cast() { - Spell *spell; - string s; cin >> s; - int power; cin >> power; - if(s == "fire") { - spell = new Fireball(power); - } - else if(s == "frost") { - spell = new Frostbite(power); - } - else if(s == "water") { - spell = new Waterbolt(power); - } - else if(s == "thunder") { - spell = new Thunderstorm(power); - } - else { - spell = new Spell(s); - cin >> SpellJournal::journal; - } - return spell; - } -}; - -int main() { - int T; - cin >> T; - Wizard Arawn; - while(T--) { - Spell *spell = Arawn.cast(); - counterspell(spell); - } - return 0; -} diff --git a/Max_Sum_Contiguous_Subarray/Question.txt b/Max_Sum_Contiguous_Subarray/Question.txt deleted file mode 100644 index 196a634..0000000 --- a/Max_Sum_Contiguous_Subarray/Question.txt +++ /dev/null @@ -1,9 +0,0 @@ -Find the contiguous subarray within an array (containing at least one number) which has the largest sum. - -For example: - -Given the array [-2,1,-3,4,-1,2,1,-5,4], - -the contiguous subarray [4,-1,2,1] has the largest sum = 6. - -For this problem, return the maximum sum. diff --git a/Max_Sum_Contiguous_Subarray/Readme.md b/Max_Sum_Contiguous_Subarray/Readme.md deleted file mode 100644 index d77b39a..0000000 --- a/Max_Sum_Contiguous_Subarray/Readme.md +++ /dev/null @@ -1 +0,0 @@ -A good tricky problem. diff --git a/Max_Sum_Contiguous_Subarray/Solution.cpp b/Max_Sum_Contiguous_Subarray/Solution.cpp deleted file mode 100644 index d7e130c..0000000 --- a/Max_Sum_Contiguous_Subarray/Solution.cpp +++ /dev/null @@ -1,20 +0,0 @@ -int Solution::maxSubArray(const vector &A) { - int s=INT_MIN,n = A.size(),i,j,m=0,mi=INT_MAX,ma = INT_MIN; - int arr[n]; - memset(arr,0,sizeof(arr)); - - for(i=0;i -using namespace std; - -// We declare the vector of factors for storing the -vector factors; - -// function to find out the factors of a number -void findFactors(int n) -{ - // we loop until the i reaches the sqrt(n) - for (int i = 1; i * i <= n; i++) { - - // we check if i is a factor of n - if (n % i == 0) { - - // if both the factors are same - // only push one factor - if ((n / i) == i) { - factors.push_back(i); - } - else { - - // factor1 is pushed - factors.push_back(n / i); - - // factor2 is pushed - factors.push_back(i); - } - } - } -} - -int findProduct(int n) -{ - // initialise the product with -1 - int product = -1; - int si = factors.size(); - - for (int i = 0; i < si; i++) - for (int j = 0; j < si; j++) - for (int k = 0; k < si; k++) { - - // we find the sum of factors - // and store it in s - int s = factors[i] + factors[j] + factors[k]; - - // we check whether the fourth - // factor exists or not - if (binary_search(factors.begin(), factors.end(), n - s)) { - // product of factors - int p = factors[i] * factors[j] * factors[k] * (n - s); - - // we check whether we have a better - // p now if yes update - if (p > product) - product = p; - } - } - - return product; -} - -// Driver code -int main() -{ - int n = 10; - - // intializes the vectors with the divisors of n - findFactors(n); - - // sorts the factors vector - sort(factors.begin(), factors.end()); - - // prints out the maximised product. - cout << findProduct(n); - return 0; -} diff --git a/Maximum sum of digits/code.cpp b/Maximum sum of digits/code.cpp deleted file mode 100644 index 80e4c4c..0000000 --- a/Maximum sum of digits/code.cpp +++ /dev/null @@ -1,46 +0,0 @@ -#include -#define MAX 100005 -#define pb push_back -#define mp make_pair -#define M 1000000007 -#define fi first -#define se second -#define inp(i, n, a) for(int i=0;i>a[i]; -#define int long long -using namespace std; - -int sod(int n) -{ - int res = 0; - while(n) - { - res = res + n%10; - n /= 10; - } - return res; -} - -signed main() -{ -// ios_base::sync_with_stdio(false); -// cin.tie(NULL); - -string n; -cin >> n; -string num1 = "", num2 = ""; -for(int i=0; i - -using namespace std; - -int main() -{ - int index1,index2,index3; - long int input,perimeter,perimax=0; - cin>>input; - long int arr[input]; - for(int i=0;i>arr[i]; - } - sort(arr,arr+input); - for(int i=input-1;i>=2;i--) - { - if(arr[i-2]+arr[i-1]>arr[i] ) - { - - perimeter=arr[i-2]+arr[i-1]+arr[i]; - if(perimeter>perimax) - { - index1=arr[i-2]; - index2=arr[i-1]; - index3=arr[i]; - perimax=perimeter; - - } - - } - } - - - if(perimax>0) - { - cout< { - if (arr.length <= 1) { - return arr; - } - - let midIdx = Math.floor(arr.length / 2); - let left = arr.slice(0, midIdx); - let right = arr.slice(midIdx); - - let leftSorted = mergeSort(left); - let rightSorted = mergeSort(right); - - return merge(leftSorted, rightSorted); - -}; - -const merge = (arr1, arr2) => { - let merged = []; - - while (arr1.length && arr2.length) { - if (arr1[0] < arr2[0]) { - merged.push(arr1.shift()); - } else { - merged.push(arr2.shift()); - } - } - - return [...merged, ...arr1, ...arr2]; -}; - -console.log(mergeSort(myArray)); \ No newline at end of file diff --git a/Mergesort-JS/question.txt b/Mergesort-JS/question.txt deleted file mode 100644 index 3d3188a..0000000 --- a/Mergesort-JS/question.txt +++ /dev/null @@ -1,5 +0,0 @@ -Sort the given by implementing Quicksort -[2, 4, 1, 6, -7, 8, 5, 9, 3, 4] - -answer: -[ -7, 1, 2, 3, 4, 4, 5, 6, 8, 9 ] \ No newline at end of file diff --git a/Merging_Two_Sorted_Array/question.txt b/Merging_Two_Sorted_Array/question.txt deleted file mode 100644 index 43fe95f..0000000 --- a/Merging_Two_Sorted_Array/question.txt +++ /dev/null @@ -1 +0,0 @@ -Given two sorted arrays arr1[] and arr2[] in non-decreasing order with size n and m. The task is to merge the two sorted arrays into one sorted array (in non-decreasing order) diff --git a/Merging_Two_Sorted_Array/solution.cpp b/Merging_Two_Sorted_Array/solution.cpp deleted file mode 100644 index a61ab49..0000000 --- a/Merging_Two_Sorted_Array/solution.cpp +++ /dev/null @@ -1,54 +0,0 @@ -#include -using namespace std; -int main() - { - int t; - cin>>t; - while(t--) - { - int x,y; - cin>>x>>y; - long a[x+1],b[y+1]; - for(int i=0;i>a[i]; - for(int i=0;i>b[i]; - - int i=0,j=0; - vector vec; - while(ib[j]) - { - vec.push_back(b[j]); - j++; - } - else if(a[i]==b[j]) - { - vec.push_back(a[i]); - vec.push_back(b[j]); - i++; - j++; - } - } - while(i -using namespace std; - -void copyArr(int from[], int si, int ei, int * to) { - // while (si <= ei) *to++ = *si++; - while (si <= ei) { - *to = from[si]; - ++si; - ++to; - } -} - - -void mergeSortedArray(int arr[], int si, int ei, int mid) { - - int tmp_A[100]; - int tmp_B[100]; - - copyArr(arr, si, mid, tmp_A); - copyArr(arr, mid + 1, ei, tmp_B); - - int i = 0; - int j = 0; - int k = si; - - //while a has elements and b has elements, I have to do something - int size_A = mid - si + 1; - int size_B = ei - (mid + 1) + 1; - - while (i < size_A && j < size_B) { - if (tmp_A[i] < tmp_B[j]) { - arr[k] = tmp_A[i]; - i++; - k++; - } - else { - arr[k++] = tmp_B[j++]; - } - } - - while (i < size_A) { - arr[k++] = tmp_A[i++]; - } - - while (j < size_B) arr[k++] = tmp_B[j++]; - - -} - - -void mergeSort(int arr[], int si, int ei) { - if (si >= ei) { - //no elements - return; - } - - int mid = (si + ei) / 2; - //sort the left part - mergeSort(arr, si, mid); - mergeSort(arr, mid + 1, ei); - - mergeSortedArray(arr, si, ei, mid); - -} - - -int main() { - int arr[100]; - int n; - cin >> n; - inputArr(arr, n); - - mergeSort(arr, 0, n - 1); - - printArr(arr, n); -} diff --git a/Mersort_In_C++/mergesort.txt b/Mersort_In_C++/mergesort.txt deleted file mode 100644 index ba3cfe6..0000000 --- a/Mersort_In_C++/mergesort.txt +++ /dev/null @@ -1,13 +0,0 @@ -Merge Sort is a Divide and Conquer algorithm. It divides input array in -two halves, calls itself for the two halves and then merges the two sorted halves. -Algorithm: -MergeSort(arr[], l, r) -If r > l -1. Find the middle point to divide the array into two halves: - middle m = (l+r)/2 -2. Call mergeSort for first half: - Call mergeSort(arr, l, m) -3. Call mergeSort for second half: - Call mergeSort(arr, m+1, r) -4. Merge the two halves sorted in step 2 and 3: - Call merge(arr, l, m, r) \ No newline at end of file diff --git a/Mislove Has Lost an Array/Question.txt b/Mislove Has Lost an Array/Question.txt deleted file mode 100644 index 23182ac..0000000 --- a/Mislove Has Lost an Array/Question.txt +++ /dev/null @@ -1,17 +0,0 @@ -Mislove had an array a1, a2, ⋯, an of n positive integers, but he has lost it. He only remembers the following facts about it: - -1)The number of different numbers in the array is not less than l and is not greater than r. -2)For each array's element ai either ai=1 or ai is even and there is a number ai/2 in the array. - -For example, if n=5, l=2, r=3 then an array could be [1,2,2,4,4] or [1,1,1,1,2]; but it couldn't be [1,2,2,4,8] because this array contains 4 different numbers; it couldn't be [1,2,2,3,3] because 3 is odd and isn't equal to 1; and it couldn't be [1,1,2,2,16] because there is a number 16 in the array but there isn't a number 16/2=8. - -According to these facts, he is asking you to count the minimal and the maximal possible sums of all elements in an array. - -Input-1 -4 2 2 -Output -5 7 -Input-2 -5 1 5 -Output -5 31 diff --git a/Mislove Has Lost an Array/Solution.cpp b/Mislove Has Lost an Array/Solution.cpp deleted file mode 100644 index 841440f..0000000 --- a/Mislove Has Lost an Array/Solution.cpp +++ /dev/null @@ -1,26 +0,0 @@ -#include -using namespace std; -int main() -{ - long long int i,mini=1,mine=0,maxi=1,maxo=0,n,s,e; - cin>>n>>s>>e; - - for(i=1;i<=s-1;i++) - { - mini=2*mini; - mine+=mini; - } -mine+=n-s+1; - -for(i=1;i<=e-1;i++) -{ - maxi=2*maxi; - maxo+=maxi; -} -maxo+=1; - - -maxo+=(n-e)*(maxi); -cout< -#include -#include - -using namespace std; - -void input(int *n, vector *stones) { - cin >> *n; - vector v(*n); - for (int i = 0; i < *n; ++i) { - cin >> v[i]; - int temp = v[i]; - int j = 0; - int f = 1; - for (int l = 2; l * l <= temp; ++l) { - if (temp % l == 0) { - if (j == l) { - ++f; - if (f == 2) { - v[i] /= j * j; - f = 0; - } - } else { - f = 1; - j = l; - } - temp /= l; - --l; - } - } - if (temp == j) { - ++f; - if (f == 2) { - v[i] /= j * j; - } - } - } - sort(v.begin(), v.end()); - stones->push_back(1); - for (int i = 1; i < *n; ++i) { - if (v[i] == v[i - 1]) { - ++stones->at(stones->size() - 1); - } else { - stones->push_back(1); - } - } -} - -int necklace(size_t n, const std::vector &stones, int mod) { - std::vector data_first(n); - std::vector data_second(n); - std::vector> c(n + 2, std::vector(n + 2)); - std::vector fact(n + 2); - c[0][0] = 1; - fact[0] = 1; - for (int i = 1; i <= n + 1; ++i) { - fact[i] = (fact[i - 1] * i) % mod; - c[i][0] = 1; - for (int j = 1; j <= n + 1; ++j) { - c[i][j] = (c[i - 1][j - 1] + c[i - 1][j]) % mod; - } - } - int count = stones[0] - 1; - data_second[stones[0] - 1] = fact[stones[0]]; - for (int stone = 1; stone < stones.size(); ++stone) { - if (stones[stone] != 0) { - std::vector temp_first = std::move(data_first); - std::vector temp_second = std::move(data_second); - data_first = std::vector(n); - data_second = std::vector(n); - for (int i = 0; i < n; ++i) { - if (temp_first[i] != 0) { - for (int l = 1; l <= stones[stone]; ++l) { - for (int j = 0; j <= std::min(i, l); ++j) { - long long temp1 = 0; - if (count >= i) { - temp1 = (c[count - i][l - j] * c[i][j]) % mod; - temp1 = (temp1 * c[stones[stone] - 1][l - 1]) % mod; - temp1 = (temp1 * fact[stones[stone]]) % mod; - temp1 = (temp1 * temp_first[i]) % mod; - } - long long temp2 = 0; - if (count + 1 >= i) { - temp2 = - (c[count - i + 1][l - j] * c[i][j]) % mod; - temp2 = (temp2 * c[stones[stone] - 1][l - 1]) % mod; - temp2 = (temp2 * fact[stones[stone]]) % mod; - temp2 = (temp2 * temp_first[i]) % mod; - } - temp2 = (temp2 * 2) % mod; - temp2 = (temp2 - temp1) % mod; - if (temp2 < 0) { - temp2 += mod; - } - data_first[i - j + stones[stone] - l] = - (data_first[i - j + stones[stone] - l] + - temp2) % mod; - if (l - j >= 2) { - temp1 = - (c[count - i][l - j - 2] * c[i][j]) % mod; - temp1 = (temp1 * c[stones[stone] - 1][l - 1]) % mod; - temp1 = (temp1 * fact[stones[stone]]) % mod; - temp1 = (temp1 * temp_first[i]) % mod; - data_second[i - j + stones[stone] - l] = - (data_second[i - j + stones[stone] - l] + - temp1) % mod; - } - } - } - } - if (temp_second[i] != 0) { - for (int l = 1; l <= stones[stone]; ++l) { - for (int j = 0; j <= std::min(i, l); ++j) { - long long temp1 = 0; - if (count >= i) { - temp1 = (c[count - i][l - j] * c[i][j]) % mod; - temp1 = (temp1 * c[stones[stone] - 1][l - 1]) % mod; - temp1 = (temp1 * fact[stones[stone]]) % mod; - temp1 = (temp1 * temp_second[i]) % mod; - data_second[i - j + stones[stone] - l] = - (data_second[i - j + stones[stone] - l] + - temp1) % mod; - } - long long temp2 = 0; - if (count + 1 >= i) { - temp2 = - (c[count - i + 1][l - j] * c[i][j]) % mod; - temp2 = (temp2 * c[stones[stone] - 1][l - 1]) % mod; - temp2 = (temp2 * fact[stones[stone]]) % mod; - temp2 = (temp2 * temp_second[i]) % mod; - } - temp2 = (temp2 * 2) % mod; - temp1 = (temp1 * 2) % mod; - temp2 = (temp2 - temp1) % mod; - if (temp2 < 0) { - temp2 += mod; - } - data_first[i - j + stones[stone] - l] = - (data_first[i - j + stones[stone] - l] + - temp2) % mod; - if (l - j >= 2) { - temp1 = - (c[count - i][l - j - 2] * c[i][j]) % mod; - temp1 = (temp1 * c[stones[stone] - 1][l - 1]) % mod; - temp1 = (temp1 * fact[stones[stone]]) % mod; - temp1 = (temp1 * temp_second[i]) % mod; - data_second[i - j + stones[stone] - l] = - (data_second[i - j + stones[stone] - l] + - temp1) % mod; - } - } - } - } - } - count += stones[stone]; - } - } - return (int) ((data_first[0] + data_second[0]) % mod); -} - -int rek(std::vector *v, int last, int first) { - int res = 0; - int k = 0; - for (int &a : *v) { - if (a != -1) { - ++k; - if (a != last) { - int temp = a; - a = -1; - if (first == -1) { - res += rek(v, temp, temp); - } else { - res += rek(v, temp, first); - } - a = temp; - } - } - } - if (k == 0) { - if (first != last) { - return 1; - } - return 0; - } - return res; -} - -bool test() { - int n = rand() % 10 + 1; - int k = rand() % 10 + 1; - std::vector stones(k); - std::vector v(n); - for (int i = 0; i < n; ++i) { - v[i] = rand() % k; - ++stones[v[i]]; - } - std::sort(stones.rbegin(), stones.rend()); - if (rek(&v, -1, -1) != necklace(n, stones, 1000000007)) { - std::cout << n << " " << k << std::endl; - for (int i = 0; i < n; ++i) { - std::cout << v[i] << " "; - } - std::cout << std::endl; - std::cout << rek(&v, -1, -1) << " "; - std::cout << necklace(n, stones, 1000000007) << std::endl; - return false; - } - return true; -} - -void tests() { - srand(16); - int c = 0; - int count = 1000; - while (c++ < count && test()); -} - -int main() { - int n; - std::vector stones; - input(&n, &stones); - std::cout << necklace((size_t) n, stones, 1000000007) << std::endl; - fclose(stdin); - fclose(stdout); -// tests(); - return 0; -} diff --git a/Necklace/statement.pdf b/Necklace/statement.pdf deleted file mode 100644 index 5a9f14e23af7cfc4aa406ae6a318cc1fc11d046a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195631 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�WRUFR-ZF!jf2bvPK~LL?%pc=^lfEg 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�^G2Wbi$>!!X(KbQ`{h4Y{F6iWK+rq&`YFsX2FT`9_1P=EG>(+XI#kNQpQ z5zxCdMleP)MbWC5;2N*$;HqD>y4LS=+P7c~HKmQsz@>^)>s4ulsbnUEkLD1iB*Grt z`NAGx6iDx=XZ>~{T*7GyOb8?nG~&<88Qh`^r-NbHLzjak47iV*6M zWsoC8&vQ!vf#dkJVi2?5iO|}S7TqEl&3ZGJ;FKeymt#eGizyFWkigreZCJd+j5qy2 ze8BXcinlkmB-v|am)qTxhi8U1_=KOO?jS;+)XFe~xrVR!ow`DAD{@w({P3eVV_qD& zbEj6oD{O!D+j1NQO3P(D0=UgPWQZ$)`<1CoVZi{ zxEFQ&;EN;^b!7gyp514wbDBcAdpjw`xdYyqoA^>&Ory-tKCxmbD=tb00yzT3>dI(m z$5!|oNCi%J$VF!q#irOY$Ev#ajV%0DjZPV1mkQJ!JO)_PDJxq7(!e6-;IKd^z)Lg> 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 iYuY0(;EZ%!lTYcSk;>KV8P!88! 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 0; i--) { - caracter = tmp.substring(i-1, i); - multiple = (int) Math.pow(BASE_8, count); - int value = (Integer.parseInt(caracter) * multiple); - count = count + 1; - result += value; - - } - - return String.valueOf(result); - } - -} diff --git a/Odd or Even Game/.idea/Odd or Even Game.iml b/Odd or Even Game/.idea/Odd or Even Game.iml deleted file mode 100644 index 68d86b9..0000000 --- a/Odd or Even Game/.idea/Odd or Even Game.iml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/Odd or Even Game/.idea/misc.xml b/Odd or Even Game/.idea/misc.xml deleted file mode 100644 index 191aa28..0000000 --- a/Odd or Even Game/.idea/misc.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Odd or Even Game/.idea/modules.xml b/Odd or Even Game/.idea/modules.xml deleted file mode 100644 index 88a00c5..0000000 --- a/Odd or Even Game/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/Odd or Even Game/.idea/vcs.xml b/Odd or Even Game/.idea/vcs.xml deleted file mode 100644 index 6c0b863..0000000 --- a/Odd or Even Game/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Odd or Even Game/.idea/workspace.xml b/Odd or Even Game/.idea/workspace.xml deleted file mode 100644 index 1a68506..0000000 --- a/Odd or Even Game/.idea/workspace.xml +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -