Submission #1331374

#TimeUsernameProblemLanguageResultExecution timeMemory
1331374thesentroBOI Acronym (BOI25_boi)C++20
0 / 100
91 ms31796 KiB
#include <bits/stdc++.h>
#pragma GCC optimize("O3")
using namespace std;
#define ll long long
ll mod = 998244353;
//mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
ll binpow(ll a, ll b)
{
    ll res = 1;
    while (b>0)
    {
        if (b&1)
            res = (res*a)%mod;
        a = (a*a)%mod;
        b>>=1;
    }
    return res;
}
ll gcd(ll x, ll y)
{
    if (y==0)
        return x;
    return gcd(y, x%y);
}
void solve()
{
    ll n;
    cin>>n;
    vector<vector<ll>>v(n+1, vector<ll>(n+1));
    for (int i=1 ; i<=n ;i++)
    {
        for (int j=i ; j<=n ; j++)
            cin>>v[i][j];
    }
    string s;
    s = ' ';
    ll mx = 0;
    for (int i=1 ; i<=n ;i++)
    {
        if (v[1][i]>mx)
        {
            mx++;
            s += 'B';
        }
        else
        {
            s += 'O';
        }
    }
    ll f = 0;
    ll a = 0, b = 0;
    // cout<<s<<endl;
    for (int i=2 ; i<=n ; i++)
    {
        ll mx = 0;
        a = b = 0;
        for (int j=i ; j<=n ;j++)
        {
            if (s[j]=='B') a++;
            else b++;
            if (max(a,b)!=v[i][j])
            {
                // cout<<i<<" "<<j<<endl;
                if (s[j]=='B') {a++;b--;s[j] = 'O';}
                else {b++;a--;s[j] = 'B';}
            }
        }
    }
    // cout<<s<<endl;
    for (int i=1 ; i<=n ; i++)
    {
        if (s[i]=='B')
            cout<<i<<" ";
    }
}
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    ll tt = 1;
    // cin>>tt;
    while (tt--)
    {
        solve();
    }
    return 0;
}
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...