Esempio n. 1
0
 // Use this for initialization
 void Start()
 {
     if (PhotonNetwork.IsMasterClient)
     {
         foreach (RuneSpawnQueue RSQ in RuneSpawns)
         {
             RSQ.SpawnRune();
         }
     }
 }
Esempio n. 2
0
    static void Main()
    {
        Q = int.Parse(Console.ReadLine());

        RSQ rsq = new RSQ(200001);

        for (int i = 0; i < Q; i++)
        {
            int[] tx = Console.ReadLine().Split().Select(int.Parse).ToArray();
            int   t  = tx[0];
            int   x  = tx[1];
            if (t == 1)
            {
                rsq[x]++;
            }
            else
            {
                int l = -1;
                int r = 200001;
                while (r - l > 1)
                {
                    int m = (l + r) / 2;
                    if (rsq.Query(0, m + 1) >= x)
                    {
                        r = m;
                    }
                    else
                    {
                        l = m;
                    }
                }
                Console.WriteLine(l + 1);
                rsq[l + 1]--;
            }
        }
    }