Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////////#include <iostream>
- ////////#include <cstdint>
- ////////#include <queue>
- ////////
- ////////using namespace std;
- ////////
- ////////class EventManager
- ////////{
- ////////public:
- //////// void Add(uint64_t time) // amortized O(1)
- //////// {
- //////// Adjust(time);
- //////// events.push(time); // O(1)
- //////// }
- //////// int Count(uint64_t time) // amortized O(1)
- //////// {
- //////// Adjust(time);
- //////// return events.size(); // O(1)
- //////// }
- ////////private:
- //////// queue<int64_t> events;
- ////////
- //////// void Adjust(uint64_t time) // amortized O(1)
- //////// {
- //////// while(!events.empty()&&events.front()<=time-300) // O(Q)
- //////// {
- //////// events.pop(); // O(1)
- //////// }
- //////// }
- ////////};
- ////////
- ////////int main()
- ////////{
- //////// return 0;
- ////////}
- ////////
- //////
- //////#include <iostream>
- //////#include <map>
- //////#include <string>
- //////
- //////using namespace std;
- //////
- //////static string FindNameByYear(const map<int,string>&names, int year)
- //////{
- ////// string name;
- ////// for(const auto& item:names)
- ////// {
- ////// if(item.first<=year)
- ////// {
- ////// name=item.second;
- ////// }
- ////// else
- ////// {
- ////// break;
- ////// }
- ////// }
- ////// return name;
- //////}
- //////
- //////
- //////static string FindNameByYear2(const map<int,string>&names, int year)
- //////{
- ////// auto iter_after = names.upper_bound(year);
- ////// string name;
- //////
- ////// if(iter_after!=names.begin())
- ////// {
- ////// name =(--iter_after)->second;
- ////// }
- ////// return name;
- //////}
- //////
- //////
- //////
- //////class Person
- //////{
- //////public:
- ////// void ChangeFirstName(int year, const string& first_name)
- ////// {
- ////// first_names[year]= first_name;
- ////// }
- ////// void ChangeLastName(int year, const string& last_name)
- ////// {
- ////// last_names[year]= last_name;
- ////// }
- ////// string GetFullName(int year)
- ////// {
- ////// const string first_name = FindNameByYear(first_names,year);
- ////// const string last_name = FindNameByYear(last_names,year);
- //////
- ////// if(first_name.empty()&&last_name.empty())
- ////// {
- ////// return "Incognito";
- ////// }
- ////// else if(first_name.empty())
- ////// {
- ////// return last_name+ " with unknown first name";
- ////// }
- ////// else if(last_name.empty())
- ////// {
- ////// return first_name+ " with unknown last name";
- ////// }
- ////// else
- ////// {
- ////// return first_name+" "+ last_name;
- ////// }
- ////// }
- //////private:
- ////// map<int,string>first_names;
- ////// map<int,string>last_names;
- //////
- //////};
- //////
- //////int main()
- //////{
- ////// return 0;
- //////}
- //////
- //////
- ////#include <iostream>
- ////#include <algorithm>
- ////#include <vector>
- ////
- ////using namespace std;
- ////
- ////const int NUMBER_COUNT = 1'000'000;
- ////
- ////const int NUMBER = 7654321;
- ////
- ////const int QUERY_COUNT = 1'000'000;
- ////
- ////int main()
- ////{
- //// vector<int> v;
- //// for(int i=0;i<NUMBER_COUNT;++i)
- //// {
- //// v.push_back(i*10);
- //// }
- ////
- //// {
- //// //LOG_DURATION("lower bound");
- //// for(int i=0; i<QUERY_COUNT;++i)
- //// {
- //// lower_bound(begin(v),end(v),NUMBER);
- //// }
- //// }
- ////
- ////
- //// {
- //// //LOG_DURATION("find_if");
- //// for(int i=0; i<QUERY_COUNT;++i)
- //// {
- //// find_if(begin(v),end(v),[NUMBER](int y){return y>=NUMBER;});
- //// }
- //// }
- //// return 0;
- ////}
- ////
- //#include"profile.h"
- //#include <iostream>
- //#include <algorithm>
- //#include <deque>
- //#include <vector>
- //#include <set>
- //
- //using namespace std;
- //
- ////int main()
- ////{
- //// {
- //// //LOG_DURATION("vector");
- //// vector<int> v;
- //// for(int i=0; i<1'000'000;++i)
- //// {
- //// v.insert(begin(v),1);
- //// }
- //// }
- ////
- ////
- //// {
- //// //LOG_DURATION("deque");
- //// deque<int> v;
- //// for(int i=0; i<1'000'000;++i)
- //// {
- //// v.insert(begin(v),1);
- //// }
- ////
- //// return 0;
- //// }
- ////
- ////}
- //
- ////int main()
- ////{
- ////
- //// set<int> numbers;
- //// for(int i=0; i<3'000'000;++i)
- //// {
- //// numbers.insert(i);
- //// }
- ////
- //// const int x = 1'000'000;
- ////
- ////
- //// {
- //// //LOG_DURATION("global lower_bound");
- //// deque<int> v;
- //// cout<< *lower_bound(begin(numbers),end(numbers),x)<<endl;
- //// }
- ////
- ////
- //// {
- //// //LOG_DURATION("lower_bound method");
- //// deque<int> v;
- //// cout<< *numbers.lower_bound(x);
- //// }
- //// return 0;
- ////
- ////}
- //
- //const int NUMBER_COUNT = 1'000'000;
- //const int NUMBER = 7654321;
- //const int QUERY_COUNT = 10;
- //
- //
- //int main()
- //{
- // vector<int> v;
- // for(int i=0;i<NUMBER_COUNT;++i)
- // {
- // v.push_back(i*10);
- // }
- //
- // {
- // //LOG_DURATION("lower bound");
- // for(int i=0; i<QUERY_COUNT;++i)
- // {
- // lower_bound(begin(v),end(v),NUMBER);
- // }
- // }
- //
- //
- // {
- // //LOG_DURATION("find_if");
- // for(int i=0; i<QUERY_COUNT;++i)
- // {
- // find_if(begin(v),end(v),[NUMBER](int y){return y>=NUMBER;});
- // }
- // }
- // return 0;
- //}
- //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement