online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code   
Language
//C++20 #include <iostream> #include <random> #include <chrono> #include <unordered_map> int main() { size_t count=10'000'000u; //Π³Π΅Π½Π΅Ρ€ΠΈΠΌ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ…, сопоставимых с количСством std::mt19937 gen(std::random_device{}()); std::uniform_int_distribution<unsigned int> dis(0u,count); std::vector<int> v; v.reserve(count); for(size_t i=0; i<count; ++i) { v.push_back(dis(gen)); } auto t1=std::chrono::steady_clock::now(); //для Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, это для отобраТСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ количСства size_t numbers_to_show{}; //сюда ΠΊΠΎΠΏΠΈΠΌ строку с числами std::string s; s.reserve(1024); //Π±Π»ΠΎΠΊ Π½ΡƒΠΆΠ΅Π½, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ‹Π·ΠΎΠ² дСструктора ΠΌΠ°ΠΏΡ‹ //Ρ‚ΠΎΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ { std::unordered_map<int, size_t> map; map.reserve(count); for(auto val : v){++map[val];} for(auto val : v) { if(map[val]==1) { s.append(std::to_string(val)).append(","); ++numbers_to_show; } } } auto t2=std::chrono::steady_clock::now(); //Π²Ρ‹Π²ΠΎΠ΄ чисСл Π½Π° экран ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ» //std::cout << s << '\n'; std::cout <<"numbers to show: "<< numbers_to_show<<'\n'; std::cout <<"time = "<< std::chrono::duration_cast<std::chrono::duration<double,std::milli>>(t2-t1)<<'\n'; }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue