Submission #17774

#TimeUsernameProblemLanguageResultExecution timeMemory
17774ElibayWeighting stones (IZhO11_stones)C++14
36 / 100
1000 ms11092 KiB
#include <bits/stdc++.h>
#define Fname ""
  
using namespace std;
  
const int MaxN = 3e5 + 17, INF = 1e9 + 17, Mod = 1e9 + 7;
  
multiset < int > S, s;
int n, x, y;

int main ()
{
    #ifdef Elibay
        freopen (".in", "r", stdin);
    #endif
    cin >> n;
    for (int i = 1; i <= n; ++ i)
        S.insert (0), s.insert (0);
    for (int z = 1; z <= n; ++ z)
    {
        cin >> x >> y;
        
        if (y == 2)
        {
            auto w = S.begin ();
            S.erase (w);
            S.insert (x);
        }
        else if (y == 1)
        {
            auto w = s.begin ();
            s.erase (s.begin ());
            s.insert (x);
        }
        int k1 = 0, k2 = 0;
        auto i = s.begin (); 
        auto j = S.begin ();
        for (int q = 1; q <= n; ++ q)
        {
            int X = *i;
            int Y = *j;
            if (Y > X)
                k1++;
            if (X > Y)
                k2++;
            ++ i;
            ++ j;
        }
        if (k2 == 0)
            puts ("<");
        else if (k1 == 0)
            puts (">");
        else    
            puts ("?");
    }
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...