From 6ae8349ba28bc21d0ad1b291426e18ebc7056089 Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 25 Feb 2026 18:15:29 +0100 Subject: [PATCH] Add files and test template --- .gitignore | 3 + A. Perfect Root.cpp | 155 ++++++++++++++++++++++++++++++++++++++++++++ README.md | 3 + 3 files changed, 161 insertions(+) create mode 100644 .gitignore create mode 100644 A. Perfect Root.cpp create mode 100644 README.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aabdf23 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.vscode +.DS_Store +input.txt \ No newline at end of file diff --git a/A. Perfect Root.cpp b/A. Perfect Root.cpp new file mode 100644 index 0000000..9227f07 --- /dev/null +++ b/A. Perfect Root.cpp @@ -0,0 +1,155 @@ +// https://codeforces.com/contest/2185/problem/A + +// #define FAST_EXECUTION +// #define INTERACTIVE_MODE + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// https://github.com/coder3101/cf-template/blob/master/template.cc +const long long INF = 9223372036854775807; +const long long MOD = 1e9 + 7; + +#ifndef ONLINE_JUDGE +#define WATCH(key, val)\ + printf("Watched %s -> %s \n", key, std::to_string(val).c_str()); +#define WATCH_CONTAINER(key, val)\ + printf("Watched %s : ", key);\ + for (auto e : val)\ + printf(" %s", std::to_string(e).c_str());\ + printf("\n"); +#define WATCH_MAP(map)\ + printf("Watching Map\n");\ + for (auto e : map)\ + printf("%s -> %s\n", std::to_string(e.first).c_str(),\ + std::to_string(e.second).c_str());\ + printf("\n"); +#else +#define WATCH(key, val)\ + do {\ + } while (false); +#define WATCH_CONTAINER(key, val)\ + do {\ + } while (false); +#define WATCH_MAP(map)\ + do {\ + } while (false); +#endif + +#ifdef FAST_EXECUTION +#pragma GCC optimize("O3") +#pragma comment(linker, "/stack:247474112") +#endif + +#define REP(n) for(int t=0; t= 0; i--) +#define RFOR_S(i, n, k) for (i = n - 1; i >= 0; i -= k) +#define MAX_OF(x, y) ((x > y) ? x : y) +#define MIN_OF(x, y) ((x > y) ? y : x) +#define MIN_IN(A) *(std::min_element(A.begin(), A.end())); +#define MAX_IN(A) *(std::max_element(A.begin(), A.end())); +#define MAX_AT(A) (std::max_element(A.begin(), A.end()) - A.begin()); +#define MIN_AT(A) (std::min_element(A.begin(), A.end()) - A.begin()); +#define TESTCASE\ + int testcase;\ + std::cin>>testcase;\ + while(testcase--) +#define GCD(a,b) std::__gcd(a,b); +#define LCM(a,b) (a)*((b)/std::__gcd(a,b)); +#define SORT(A) std::sort(A.begin(), A.end()); +#define RSORT(A) std::sort(A.rbegin(), A.rend()); +#define REVERSE(A) std::reverse(A.begin(), A.end()); +#define ANY(container, result, condition)\ + result = false;\ + for (const auto &e : container)\ + if (condition(e)) {\ + result = true;\ + break;\ + } +#define ALL(container, result, condition)\ + result = true;\ + for (const auto &e : container)\ + if (!condition(e)) {\ + result = false;\ + break;\ + } +#ifdef INTERACTIVE_MODE +#define iprint(...)\ + printf(__VA_ARGS__);\ + fflush(stdout); +#else +#define iprint(...) printf(__VA_ARGS__); +#endif + +#define LL long long +#define L long +#define ULL unsigned long long +#define I int +#define D double +#define UI unsigned int +#define VEC(i) std::vector +#define MAP(a, b) std::map +#define UMAP(a, b) std::unordered_map +#define SET(a) std::set +#define USET(a) std::unordered_set +#define MSET(a) std::multiset +#define STR std::string +#define PAIR(a,b) std::pair +#define PAIRI std::pair +#define READ_INT(var) scanf("%d", &var) +#define READ_STR(var) std::cin >> var +#define READ_LONG(var) scanf("%lld", &var) +#define WRITE_INT(var) printf("%d", var) +#define WRITE_LONG(var) printf("%lld", var) +#define WRITE_STR(var) std::cout << var +#define WRITE_VEC_LL(val)\ + for (auto e : val)\ + printf("%lld ", e); +#define WRITE_VEC_I(val)\ + for (auto e : val)\ + printf("%d ", e); + +#define pb push_back +#define eb emplace_back + +LL power(LL x, ULL y) { + LL res = 1; + x = x % MOD; + while (y > 0) { + if (y & 1) + res = (res*x) % MOD; + y = y>>1; + x = (x*x) % MOD; + } + return res; +} + +const int N = 1e9; + +int main() { + TESTCASE { + int n; + READ_INT(n); + int i; + int j = 1; + FFOR(i, j, n + 1) { + WRITE_INT(j * j); + printf(" "); + } + printf("\n"); + } + + return 0; +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..96836a0 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +```bash +g++ "code.cpp" -o a.out && ./a.out < input.txt && rm a.out +``` \ No newline at end of file