Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 09.04.2023
Сообщений: 61
1

Определить кто выиграет если оба игрока выберут оптимальную стратегию

24.02.2024, 16:23. Показов 277. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Условие:

Гарри Поттер и Волан-де-Морт решили определить, кто из них сильнее, более современным и мирным способом - посредством игры. Она устроена следующим образом: дана строка s, состоящая из маленьких букв латинского алфавита, и за ход игрок
1. Выбирает две разные буквы c1 и c2, присутствующие в строке;
2. Произносит заклинание, взмахивая волшебной палочкой, в результате чего все вхождения c1 меняются на c2;
3. Получает очки в количестве, равном количеству букв c2 в получившейся строке.
Игра заканчивается, когда количество различных букв в строке становится равным 1. Выигрывает тот, кто набрал в сумме больше очков. Определите, кто выиграет в такой игре при условии, что оба игрока выбирают оптимальную стратегию. Первым ходит Гарри, второым - Волан-де-Морт.

Формат входных данных:

В первой строке дана длина вводимой строки.
Во второй строке ввода дана строка s состоящая из строчных букв латинского алфавита от 'a' до 'z' (1 <= |s| <= 10^5)

Формат выходных данных:

Выведите "Harry", если выигрывает Гарри, ходящий первым, и "Voldemort" иначе (можно показать, что ничьей в такой игре при оптимальной стратегии быть не может).

Примеры:

Стандартный ввод, Стандартный вывод.
5
abcba
Voldemort

10
jihgfedcba
Harry

Добавлено через 1 минуту
Забыл добавить, мой код проходит 2 начальных теста:

C++
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
#include <iostream>
#include <string>
#include <unordered_map>
 
using namespace std;
 
int main() {
    int n;
    cin >> n;
    string s;
    cin >> s;
    unordered_map<char, int> charCount;
    for (char c : s) 
    {
        charCount[c]++;
    }
    int oddCount = 0;
    for (auto& pair : charCount) 
    {
        if (pair.second % 2 != 0)
        {
            oddCount++;
        }
    }
    if (oddCount % 2 == 0) 
    {
        cout << "Harry" << endl;
    }
    else 
    {
        cout << "Voldemort" << endl;
    }
    return 0;
}
Добавлено через 6 минут
Отмена, я сам всё починил. Вот рабочий код:
C++
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
#include <iostream>
#include <string>
#include <unordered_map>
 
using namespace std;
 
int main() {
    int n;
    cin >> n;
    string s;
    cin >> s;
    unordered_map<char, int> charCount;
    for (char c : s) {
        charCount[c]++;
    }
    int distinctChars = charCount.size();
    if (distinctChars % 2 == 0) 
    {
        cout << "Harry" << endl;
    }
    else 
    {
        cout << "Voldemort" << endl;
    }
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.02.2024, 16:23
Ответы с готовыми решениями:

Определить оптимальную стратегию поведения
Здравствуйте, помогите пожалуйста с задачкой по методам оптимизации: Студент уже сдал один экзамен...

Определить оптимальную стратегию на этом рынке
На базаре есть ряд из N мест, где продаются семечки подсолнечника. Потенциальные покупатели идут...

Необходимо вывести одно число: 1, если выиграет первый сделавший ход; 2, если выиграет второй; 0 (нуль) – если ход сделать нельзя
Петя и Ваня играют в следующую игру. У них имеется бумажная клетчатая полоска размерности N. Ход...

Подобрать оптимальную стратегию игры
Условия игры: 1) Генератор (Г1) случайных чисел: 0-36. Задача игрока (А) указать число которое...

0
24.02.2024, 16:23
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.02.2024, 16:23
Помогаю со студенческими работами здесь

Определить кто выиграет при безошибочной игре
два игрока играют в следующую игру. на координатной плоскости стоит фишка. Игроки ходят по очереди....

Спрашивается, каков будет счет в конце игры, если оба игрока действуют оптимально.
Помогите пожалуйста написать 2 задачи, ребят (( Спасибо вам большое. Нужно завтра сдать, помгите...

Как получить оптимальную динамическую стратегию управления?
Вам даны точные функции поведения динамической системы (со случайными error terms в каждой...

Выбрать оптимальную стратегию - по какой дороге ехать
Здравствуйте. Задание по теме &quot;Матричные игры с нулевой функцией? Семья каждую пятницу в теплое...

Найти оптимальную стратегию для каждого из дуэлянтов
Постановка задачи. Два одинаково метких дуэлянта, один из которых 1-й вооружен бесшумным...

Методом перебора вариантов установить оптимальную стратегию при выборе чисел
Два завсегдатая кафе решают, кто будет оплачивать за- каз в очередной раз, с помощью следующей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
Информационное моделирование
hw_wired 28.01.2025
Введение в информационное моделирование В современном мире информационное моделирование стало неотъемлемой частью научной, образовательной и профессиональной деятельности. Это мощный инструмент. . .
Объекты и их имена
hw_wired 28.01.2025
Введение: Основы объектного подхода и их роль в информатике В современном мире информационных технологий объектный подход стал фундаментальным принципом организации и обработки информации. Этот. . .
Элементы алгоритмизации
hw_wired 28.01.2025
Основы алгоритмизации В современном мире алгоритмы играют фундаментальную роль в развитии информационных технологий и программирования. Понимание основ алгоритмизации является ключевым элементом в. . .
Человек и информация
hw_wired 28.01.2025
Введение: роль информации в познании мира В современном мире информация играет фундаментальную роль в процессе познания окружающей действительности. Она представляет собой совокупность сведений об. . .
Компьютер и информация
hw_wired 28.01.2025
Эволюция вычислительных машин История развития вычислительной техники начинается задолго до появления первых электронных устройств. Человечество всегда стремилось упростить процесс вычислений и. . .
Информационные технологии
hw_wired 28.01.2025
Введение в современные технологии работы с информацией В современном мире информационные технологии стали неотъемлемой частью практически всех сфер человеческой деятельности. Они существенно. . .
Информация вокруг нас
hw_wired 28.01.2025
Основные понятия информации В современном мире понятие информации является фундаментальным и охватывает практически все сферы человеческой деятельности. Информация представляет собой совокупность. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru