در یک بازی ساده، یک std::unordered_map از نام بازیکنان به امتیازشان بسازید و با استفاده از std::unordered_map::find امتیاز بازیکن را جستجو کرده و اگر پیدا شد افزایش دهید و در غیر این صورت پیام مناسبی نمایش دهید.
2.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:50 0.0
از هدر و استفاده کنید، یک unordered_map ایجاد کنید و برای جستجو از متد find استفاده کنید؛ اگر iterator برابر end() نبود، با iterator->second مقدار را افزایش داده و در غیر این صورت پیغام "بازیکن یافت نشد" چاپ کنید. نکتهها: unordered_map برای جستجوی سریع (میانگین O(1)) مناسب است، find ایجاد عنصر جدید انجام نمیدهد (برخلاف operator[]) و برای درج جدید میتوانید از insert یا emplace استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای جستوجوی سریع امتیازها از std::unordered_map استفاده کنید و با find نام بازیکن را بررسی کنید. اگر iterator برابر end() نبود، امتیاز بازیکن را با ++it->second افزایش دهید و در غیر این صورت پیغام «بازیکن یافت نشد» چاپ کنید. توجه کنید find عنصر جدید ایجاد نمیکند، برای درج میتوانید از insert یا emplace استفاده کنید، یا در مواقعی که میخواهید به سادگی مقدار را مقداردهی کنید از operator[] بهره ببرید. همچنین قبل از ورود دادههای زیادی، با reserve اندازه اولیه را مشخص کنید تا از بازآراییهای مکرر جلوگیری شود.
گزارش