Submission #17879

# Submission time Handle Problem Language Result Execution time Memory
17879 2016-01-13T04:42:48 Z Elibay Weighting stones (IZhO11_stones) C++14
0 / 100
75 ms 11096 KB
#include <bits/stdc++.h>
#define Fname ""
  
using namespace std;
  
const int MaxN = 8e5 + 17, INF = 1e9 + 17, Mod = 1e9 + 7;

int n, x, y;
struct node
{
    int Max;
    int Min;
    int add;
    node (int X = 0)
    {
        Max = X;
        Min = X;
        add = 0;
    } 
} t[MaxN];
void push (int v)
{
    if (t[v].add)
    {
        t[v].Max = t[v].add + t[v].Max;
        t[v].Min = t[v].add + t[v].Max;
        t[v + v].add = t[v].add;
        t[v + v + 1].add = t[v].add;
    }
}
void upd (int v, int l, int r, int L, int R, int val)
{
    push (v);
    if (l > R || r < L)
        return;
    if (L <= l && r <= R)
    {
        t[v].add = val;
        push (v);
        return;
    }
    int m = (l + r) >> 1;
    upd (v + v, l, m, L, R, val);
    upd (v + v + 1, m + 1, r, L, R, val);
    t[v].Max = max (t[v + v].Max, t[v + v + 1].Max);
    t[v].Min = min (t[v + v].Min, t[v + v + 1].Min);
} 
int main ()
{
    #ifdef Elibay
        freopen (".in", "r", stdin);
    #endif
    scanf ("%d", &n);
    for (int i = 1; i <= n; ++ i)
    {
        scanf ("%d%d", &x, &y);
        if (y == 2)
            upd (1, 1, n, 1, x, -1);
        else
            upd (1, 1, n, 1, x, 1);
        int Mx = t[1].Max;
        int My = t[1].Min;
//        cout << Mx << ' ' << My << endl;
        if (Mx >= 0 && My >= 0)
            puts (">");
        else if (Mx <= 0 && My <= 0)
            puts ("<");
        else
            puts ("?");
    }
    return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 11096 KB Output isn't correct - 10th words differ - expected: '<', found: '?'
2 Incorrect 3 ms 11096 KB Output isn't correct - 4th words differ - expected: '>', found: '?'
3 Incorrect 0 ms 11096 KB Output isn't correct - 2nd words differ - expected: '<', found: '?'
4 Incorrect 3 ms 11096 KB Output isn't correct - 7th words differ - expected: '?', found: '<'
5 Incorrect 0 ms 11096 KB Output isn't correct - 3rd words differ - expected: '?', found: '>'
6 Incorrect 0 ms 11096 KB Output isn't correct - 6th words differ - expected: '<', found: '?'
7 Incorrect 0 ms 11096 KB Output isn't correct - 12th words differ - expected: '<', found: '?'
8 Incorrect 4 ms 11096 KB Output isn't correct - 9th words differ - expected: '<', found: '?'
9 Incorrect 0 ms 11096 KB Output isn't correct - 4th words differ - expected: '?', found: '>'
10 Incorrect 6 ms 11096 KB Output isn't correct - 6th words differ - expected: '<', found: '?'
11 Incorrect 47 ms 11096 KB Output isn't correct - 4th words differ - expected: '?', found: '<'
12 Incorrect 64 ms 11096 KB Output isn't correct - 87th words differ - expected: '?', found: '>'
13 Incorrect 60 ms 11096 KB Output isn't correct - 3rd words differ - expected: '<', found: '?'
14 Incorrect 61 ms 11096 KB Output isn't correct - 8th words differ - expected: '<', found: '?'
15 Incorrect 55 ms 11096 KB Output isn't correct - 6th words differ - expected: '<', found: '?'
16 Incorrect 61 ms 11096 KB Output isn't correct - 6th words differ - expected: '>', found: '?'
17 Incorrect 71 ms 11096 KB Output isn't correct - 2nd words differ - expected: '>', found: '?'
18 Incorrect 75 ms 11096 KB Output isn't correct - 9th words differ - expected: '<', found: '?'
19 Incorrect 74 ms 11096 KB Output isn't correct - 6th words differ - expected: '<', found: '?'
20 Incorrect 63 ms 11096 KB Output isn't correct - 8th words differ - expected: '?', found: '<'
21 Incorrect 69 ms 11096 KB Output isn't correct - 6th words differ - expected: '>', found: '?'
22 Incorrect 66 ms 11096 KB Output isn't correct - 7th words differ - expected: '>', found: '?'
23 Incorrect 65 ms 11096 KB Output isn't correct - 6th words differ - expected: '>', found: '?'
24 Incorrect 69 ms 11096 KB Output isn't correct - 10th words differ - expected: '<', found: '?'
25 Incorrect 74 ms 11096 KB Output isn't correct - 12th words differ - expected: '?', found: '>'