lubimka4
10.10.2020 05:39

Нужно решить на языке c++(то есть используя cin,cout,int)
много !
завтра у пети доклад на уроке . для доклада петя подготовил велико-
лепный текст, а также взял несколько иллюстраций в библиотеке.

но вот : текст у пети находится в электронном виде, а значит, его нуж-
но распечатать. к несчастью, в его принтере кончаются чернила, и на доклад их

может не хватить. в таком случае ему придется посылать папу в магазин за но-
вым картриджем (впрочем, может оказаться, что не петя пошлет папу в магазин,

а наоборот). чтобы не гонять папу (а, может быть, и не папу) зря, петя решил
подсчитать, хватит ли оставшихся чернил на его доклад.

чтобы это сделать, петя для каждой буквы оценил количество чернил, требуе-
мое для того, чтобы ее напечатать. более того, некоторые понятия в тексте пети

выделены с заглавных букв, и это тоже надо учитывать.
пете подсчитать суммарное количество чернил, необходимое для того,
чтобы распе- чатать текст его доклада.
формат входных данных
в первой строке входного файла содержится число n (1 ≤ n ≤ 26) — количество
используемых в тексте букв латинского алфавита.
в каждой из последующих строк содержится символ si и два целых числа ai и
bi

. si — это строчная буква латинского алфавита, ai — количество чернил, требу-
емое для печати строчной буквы, bi — количество чернил, требуемое для печати

соответствующей заглавной буквы. все si различны. для чисел ai и bi верны нера-
венства 1 ≤ ai

, bi ≤ 100.

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

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
annachernaya04ow7wxu
08.11.2022 07:04

#include <iostream>

#include <vector>

using namespace std;

void solve(){

   int n;

   cin >> n;

   vector<char> s(n);

   for(auto &i : s) cin >> i;

   for(int i = 0; i < n - 1; i++){

       for(int j = i + 1; j < n - 1; j++){

           if(s[i] == s[i+1] && s[j] == s[j+1]){

               cout << "Solution is: " << i + 1 << " " << j + 1;

               return;

           }

       }

   }

   cout << "No solution";

}

signed main(){

   solve();

}

0,0(0 оценок)
Ответ:
vuhopen
27.12.2020 02:36

37

Объяснение:

На графе есть пункты, которые соединены с соседними 2 дорогами, а есть, которые 3 дорогами.

Разобъём их на группы и соотнесём буквы с возможными пунктами из таблицы.

3 дороги: А, В, Г, Д, Е, Ж и возможные пункты для них из таблицы: 2, 3, 5, 6, 7, 8 (смотрим на количество звездочек или по строкам или по столбцам)

2 дороги: Б, Ж, И и возможные пункты для них из таблицы: 1, 4, 9

Предположим, что пункту Б соответствует пункт 9 из таблицы, тогда пункт 9 должен быть связан с 2 пунктами из группы, где 3 дороги. Пункт 9 связан с пунктами 2 и 4, но только пункту 2 соответствуют 3 дороги. Значит предположение неверное.

Предположим, что пункту Б соответствует пункт 1 из таблицы, тогда пункт 1 должен быть связан с 2 пунктами из группы, где 3 дороги. Пункт 1 связан с пунктами 5 и 6, оба эти пункта связаны с соседними 3-я дорогами. Значит предположение верное.

Предположим, что пункту А соответствует пункт 5 из таблицы, тогда пункт 5 должен быть связан с 2 пунктами из группы, где 3 дороги, не считая пункта 1. Пункт 5 связан с пунктами 3 и 8, оба эти пункта связаны с соседними 3-я дорогами. Значит предположение верное.

Предположим, что пункту Г соответствует пункт 8 из таблицы, тогда пункт 8 должен быть связан с 2 пунктами из группы, где 3 дороги, не считая пункта 5. Пункт 8 связан с пунктами 3 и 4, но только пункту 3 соответствуют 3 дороги. Значит предположение неверное.

Предположим, что пункту Г соответствует пункт 3 из таблицы, тогда пункт 3 должен быть связан с 2 пунктами из группы, где 3 дороги, не считая пункта 5. Пункт 3 связан с пунктами 7 и 8, оба эти пункта связаны с соседними 3-я дорогами. Значит предположение верное.

Мы установили, что пункту Г может соответствовать пункт 3.

Рассуждая аналогично можно установить, что пункту Д может соответствовать пункт 7.

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота