Бит тоолох


Submit solution

Points: 3
Time limit: 5.0s
Memory limit: 512M

Author:
Problem type
Allowed languages
C++

Танд өгөгдсөн 64-битийн unsigned бүхэл тоо нь битийн бичиглэлдээ хэдэн ширхэг 1-ийг агуулж байгааг тоолох даалгавар өгөгдсөн. Өөрөөр хэлбэл тухайн тоо бүр нь хоёртын бичиглэл дотор хэдэн ширхэг 1 бит байгааг тоол.

Хэрэгжүүлэх функцүүд:

Нэг функц бичнэ:

#include "fastbit.h"

int setbits(unsigned long long){
    //Таны код энд байна........
}
Нэмэлт нөхцөл:
  • Таны бичсэн функц олон удаа дуудагдаж болно.
  • Кодын урт 560 тэмдэгтээс бага байх ёстой.
    • Хэрвээ үүнээс урт байвал онооны хагасыг л авна.
Товч ойлголт
  • Өгөгдсөн тооны binary (хоёртын) бичлэг доторх 1-ийн тоог олох хэрэгтэй.
Жишээ:
  • 10 → 1010 → 2 ширхэг 1
  • 15 → 1111 → 4 ширхэг 1
  • Зураг

Нэмэлт материалууд

Та загвар файлыг


Comments

There are no comments at the moment.