제출 #51371

#제출 시각아이디문제언어결과실행 시간메모리
51371KubalionzzaleCATS (NOI14_cats)C++14
8 / 25
1585 ms393216 KiB
#include <iostream>
#include <stack>

int main()
{
    int q;
    std::cin >> q;

    while (q--)
    {
        int x, l, n;
        std::cin >> x >> l >> n;

        std::stack<int> s1;
        int flipped = 0;
        int t2 = 0;

        s1.push(0);
        s1.push(0);


        int counter = x;
        while (counter > 0)
        {
            t2 = s1.top() ^ flipped;
            if (t2 > 1)
                s1.pop();

            flipped = !flipped;

            if (t2 > l)
            {
                --counter;
                if (counter == 0)
                {
                    std::cout << t2 << "\n";
                    break;
                }
            }
            else
            {
                s1.push((t2 + 2 * n) ^ flipped);
                s1.push((t2 + 2 * n) ^ flipped);
            }
        }


    }
}
#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...