alarm
Задайте вопрос
Информатика
indeed

РЕШИТЬ ТОЛЬКО НА С++ЗолотоМудрец ходит по комнате размера n×m клеток. В каждой клетке комнаты лежит заданное количество золота. Проходя по клетке мудрец забирает всё золото с неё. Зная план комнаты и маршрут мудреца, посчитайте Как узнать сколько золота он собрал. В задаче не гарантируется, что мудрец не проходил по одной и той же клетке более одного раза. Входные данныеВо входных данных описан план комнаты: сначала количество строк n, затем — количество столбцов m (1≤n≤20,1≤m≤20). Затем записано n строк по m чисел в каждой — количество килограммов золота, которое лежит в данной клетке (число от 0 до 50). Далее записано число x — Как узнать сколько клеток обошел мудрец. Далее записаны координаты этих клеток (координаты клетки — это два числа: первое определяет номер строки, второе — номер столбца), верхняя левая клетка на плане имеет координаты (1,1), правая нижняя — (n,m). Выходные данныеВыведите количество килограммов золота, которое собрал мудрец. ПримерыВвод3 31 2 34 5 67 8 951 11 21 11 21 1Вывод3

ответы: 1
Зарегистрируйтесь, чтобы добавить ответ
Ответ:

#include <iostream>

#include <vector>

using namespace std;

int main() {int m, n, cx, cy;

cin >> m >> n;

vector<int>a;

a. reserve(m*n);

for (int i = 0;i < m;++i) {

for(int j = 0;j < n;++j) {

int v;

cin >> v;

a. push_back(v);

}

}

int x;

int value = 0;

cin >> x;

for (int k = 0;k < x;++k) {

cin >> cx >> cy;

if((a[cy-1 + (cx-1)*cy]) != -100) {

value += a[cy-1 + (cx-1)*cy];

a[cy-1 + (cx-1)*cy] = -100;

}

}cout << value;

}

229
Malahelm
Чтобы ответить необходимо зарегистрироваться.

Другие вопросы: - Информатика

c ++МаксимумНайдите индексы перв

c ++Поменять местами две диагона

Какие примеры национальной борьб

Плиз На Пайтон. Пайтон или п

Нужно полностью скопирлвать этот

ЗаданиеНапишите программу, котор

Контакты
Реклама на сайте