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
AC × 1
AC × 20
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