1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include<cstdio>
#include<stack>

using namespace std;

int main()
{
    stack<int> ujemne;
    stack<int> nieujemne;

    int n, pocz,a,b,suma;

    scanf("%d",&n);
    scanf("%d",&pocz);
    suma=pocz;

    for(int i=1;i<=n;i++)
    {
        scanf("%d",&a);
        scanf("%d",&b);
        b=b-a;
        suma=suma+b;
        if(b>=0)nieujemne.push(i);
        else ujemne.push(i);
    }
        if(suma>0)
        {
            printf("TAK\n");
            while(!nieujemne.empty())
            {
                a=nieujemne.top();
                printf("%d ",a);
                nieujemne.pop();
            }

            while(!ujemne.empty())
            {
                a=ujemne.top();
                printf("%d ",a);
                ujemne.pop();
            }
        }
        else printf("NIE\n");
    return 0;

}