제출 #1331384

#제출 시각아이디문제언어결과실행 시간메모리
1331384thesentroBOI Acronym (BOI25_boi)C++20
0 / 100
92 ms31840 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(n+1, 'B');
    ll a = 0, b = 0;
    for (int i=1 ; 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...