Oyun#11401

Oyun (Həll təhlili)

Oyunu çoxluq (set) verilənlər strukturu ilə modelləşdirək. Bu çoxluq kağıza yazılmış bütün rəqəmləri saxlayacaq.

Hər dəfə Fidan bir rəqəm söylədikdə, Fuad yoxlayır, bu rəqəm çoxluqda varmı:

Oyunun sonunda kağızda qalan rəqəmlərin sayı çoxluqdakı elementlərin sayına bərabərdir.

Nümunə

Birinci və ikinci nümunələr üçün çoxluğun işini modelləşdirək.

Oyunun sonunda:

Alqoritmin reallaşdırılması

Rəqəmlərin sayını oxuyuruq.

scanf("%d", &n);

Fidan tərəfindən deyilən rəqəmi ardıcıl şəkildə işləyirik.

for (i = 0; i < n; i++)
{
  scanf("%d", &x);

Hər dəfə Fidan bir rəqəmini söylədikdə:

  if (s.find(x) == s.end())
    s.insert(x);
  else
    s.erase(x);
}

Cavabı çap edirik — çoxluğunun ölçüsü.

printf("%d\n", s.size());

Python reallaşdırılması

Giriş məlumatlarını oxuyuruq.

n = int(input())
lst = map(int,input().split())

Çoxluğu elan edirik.

s = set()

Fidan tərəfindən deyilən rəqəmləri ardıcıl şəkildə işləyirik.

for x in lst:

Hər dəfə Fidan bir rəqəmini söylədikdə:

  if x in s:
    s.remove(x)
  else:
    s.add(x)

Cavabı çap edirik — çoxluğunun ölçüsü.

print(len(s))