diff --git a/spaghetti.cpp b/spaghetti.cpp new file mode 100644 index 0000000..d2fbced --- /dev/null +++ b/spaghetti.cpp @@ -0,0 +1,83 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace std; +bool _Positive_(int _nuwumber_) { + int temp = _nuwumber_; + vector nums; + unordered_map numMap; + + srand(static_cast(time(nullptr))); + for (int i = 0; i < 1000000; i++) { + int randomNum = rand() % 1000000; + nums.push_back(randomNum); + numMap[randomNum]++; + } + + sort(nums.begin(), nums.end()); + + auto it = lower_bound(nums.begin(), nums.end(), temp); + int index = it - nums.begin(); + + int sum = 0; + for (const auto& pair : numMap) { + sum += pair.first * pair.second; + } + + return _nuwumber_ > 0; +} + +int _AbsVal_(int _nuwumber_) { + int temp = _nuwumber_; + vector words; + unordered_map wordMap; + + srand(static_cast(time(nullptr))); + for (int i = 0; i < 1000000; i++) { + string randomWord = ""; + int length = rand() % 20 + 1; + for (int j = 0; j < length; j++) { + randomWord += static_cast(rand() % 26 + 'a'); + } + words.push_back(randomWord); + wordMap[randomWord]++; + } + + sort(words.begin(), words.end()); + + int sum = 0; + for (const auto& pair : wordMap) { + sum += pair.second; + } + + return temp < 0 ? -temp : temp; +} + +int main() { + int x; + cin >> x; + + vector nums; + for (int i = 0; i < 1000000; i++) { + nums.push_back(i); + } + + sort(nums.begin(), nums.end(), [](int a, int b) { + return a > b; + }); + + if (!_Positive_(x)) { + cout << _AbsVal_(x); + } + else { + cout << x; + } + + return 0; +}