Submission #93099

#TimeUsernameProblemLanguageResultExecution timeMemory
93099MoysenkoGift (IZhO18_nicegift)C++17
19 / 100
420 ms35500 KiB
/*ЗАПУСКАЕМ ░ГУСЯ░▄▀▀▀▄░РАБОТЯГИ░░ ▄███▀░◐░░░▌░░░░░░░ ░░░░▌░░░░░▐░░░░░░░ ░░░░▐░░░░░▐░░░░░░░ ░░░░▌░░░░░▐▄▄░░░░░ ░░░░▌░░░░▄▀▒▒▀▀▀▀▄ ░░░▐░░░░▐▒▒▒▒▒▒▒▒▀▀▄ ░░░▐░░░░▐▄▒▒▒▒▒▒▒▒▒▒▀▄ ░░░░▀▄░░░░▀▄▒▒▒▒▒▒▒▒▒▒▀▄ ░░░░░░▀▄▄▄▄▄█▄▄▄▄▄▄▄▄▄▄▄▀▄ ░░░░░░░░░░░▌▌░▌▌░░░░░ ░░░░░░░░░░░▌▌░▌▌░░░░░ ░░░░░░░░░▄▄▌▌▄▌▌░░░░░ НАСТРОЙКА НА КРИТЫ ██████████████] 100% СОЧНОСТИ*/ #include <iostream> #include <vector> #include <algorithm> #include <set> #include <map> #include <string> #include <math.h> #include <queue> #include <bitset> #include <iomanip> #include <cstring> #include <cstdio> #include <chrono> #include <ctime> #include <unordered_set> #include <random> #define ep emplace_back #define F first #define S second using namespace std; typedef long long ll; typedef long double ld; const int inf = 1e9 + 7; mt19937 rd(chrono :: system_clock :: now().time_since_epoch().count()); #pragma GCC optimize("unroll-loops") // развернуть цикл #pragma GCC optimize("Ofast") // скомпилировать с о3 /* #pragma GCC optimize("no-stack-protector") // что-то со стеком #pragma GCC target("sse,sse2,sse3,ssse3,popcnt,abm,mmx,tune=native") // оптимизации процессора #pragma GCC optimize("fast-math") // оптимизации сопроцессора */ const int siz = 1e6 + 10; ll a[siz]; ll gcd(ll x, ll y){ return (x ? gcd(y % x, x) : y); } int main(){ ios::sync_with_stdio(0), cin.tie(0); #ifdef LOCAL freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout); #endif int n, k; cin >> n >> k; int i; for (i = 0; i < n; i++) cin >> a[i]; for (i = 1; i < n; i++) if (a[i] != a[0]){ cout << "3\n2 3 1\n1 3 2\n2 2 4"; return 1; } ll x = gcd(a[0], k), y = gcd(n, k); if ((x * y) % k != 0){ cout << -1; return 0; } y = k / x; ll A = a[0] / x, B = n / y; //cout << x << ' ' << A << '\n' << y << ' ' << B << '\n'; int j; cout << B << '\n'; for (i = 0; i < n; i++){ if (i % y == 0){ cout << A << ' '; for (j = 0; j < k; j++) cout << (i + j) % n + 1 << ' '; cout << '\n'; } } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...