Submission #39912600
Source Code Expand
#include <bits/stdc++.h> //#include <quadmath.h> //#include <ext/pb_ds/assoc_container.hpp> //#include <ext/pb_ds/tree_policy.hpp> //#define sz(x) (int)x.size() //#define sqr(x) x*x //#pragma GCC optimize("-O3") //#pragma GCC optimize("Ofast") //#pragma GCC target("sse,sse2,sse3,ssse3,sse4,sse4.1,sse4.2,popcnt,abm,mmx,avx,avx2,tune=native") #pragma GCC optimize("unroll-loops") //#pragma GCC optimize("no-stack-protector") #pragma GCC optimize("fast-math") using namespace std; //using namespace __gnu_pbds; //#define int long long //#define ld long double //template <class T> using ordered_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>; typedef long long ll; void solve() { int n; cin >> n; vector<int> a(n + 1, 0); a[1] = 1; for (int i = 2; i <= n; i++) { int j = 1; vector<int> divs; for (int k = 1; k * k <= i; k++) { if (i % k == 0) { divs.push_back(k); if (i / k != k) divs.push_back(i / k); } } sort(divs.begin(), divs.end(), [&](int p1, int p2) {return a[p1] < a[p2];}); for (auto& x : divs) { if (a[x] == j) j++; } a[i] = j; } for (int i = 1; i <= n; i++) cout << a[i] << ' '; } signed main() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); int t; t = 1; //cin >> t; while (t--) { solve(); } return 0; } //Я ЛЮБЛЮ ИГОРЯ МОРОЗА /* 3 3 1 2 0 2 3 1 1 3 0 */ /* 2 1 3 1 1 1 4 1 1 2 6 1 3 1 5 1 7 */ /* 1 1 1 100000000 1 1 1 1 1 */ /* 4 4 1 2 1 3 1 1 1 2 1 3 1 4 */
Submission Info
Submission Time | |
---|---|
Task | C - ℕ Coloring |
User | GrgaExe |
Language | C++ (GCC 9.2.1) |
Score | 500 |
Code Size | 1797 Byte |
Status | AC |
Exec Time | 104 ms |
Memory | 3668 KiB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 500 / 500 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | sample00 |
All | case01, case02, case03, case04, case05, case06, case07, case08, case09, case10, case11, case12, case13, case14, case15, case16, case17, case18, case19, sample00 |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
case01 | AC | 7 ms | 3568 KiB |
case02 | AC | 2 ms | 3636 KiB |
case03 | AC | 2 ms | 3632 KiB |
case04 | AC | 2 ms | 3560 KiB |
case05 | AC | 2 ms | 3596 KiB |
case06 | AC | 2 ms | 3600 KiB |
case07 | AC | 2 ms | 3496 KiB |
case08 | AC | 2 ms | 3532 KiB |
case09 | AC | 1 ms | 3624 KiB |
case10 | AC | 2 ms | 3596 KiB |
case11 | AC | 104 ms | 3668 KiB |
case12 | AC | 60 ms | 3556 KiB |
case13 | AC | 14 ms | 3608 KiB |
case14 | AC | 34 ms | 3608 KiB |
case15 | AC | 75 ms | 3540 KiB |
case16 | AC | 46 ms | 3556 KiB |
case17 | AC | 89 ms | 3608 KiB |
case18 | AC | 62 ms | 3556 KiB |
case19 | AC | 62 ms | 3592 KiB |
sample00 | AC | 5 ms | 3440 KiB |