Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 

Карьеры и караваны

(Время: 0,25 сек. Память: 32 Мб Сложность: 82%)

В стране расположено N поселений-карьеров, между которыми проложено M караванных трактов. Каждый карьер разрабатывает ровно один из двух минералов: гранит – «0»; мрамор – «1».

Каждый тракт имеет целочисленную пропускную способность W: сколько единиц груза он может перевозить за день (веса могут быть как положительные, так и отрицательные – дороги бывают и убыточными). Так как горная порода многослойна, то карьер иногда вынужден переключается на добычу другого минерала (гранит → мрамор или мрамор → гранит). Правительство иногда делает запросы на суммарную пропускную способность всех трактов, которые соединяют карьеры, добывающих минералы с кодами А и В (0 0, 0 1 = 1 0, 1 1). У Вас есть журнал всех операций, необходимо вывести ответ на каждый запрос правительства.

Входные данные

Входной файл INPUT.TXT содержит в первой строке два натуральных числа N, M (1 ≤ N, M ≤ 105). Во второй строке содержится N чисел равных 0 или 1.

Далее в M строках описаны тракты u, v, w (1 ≤ u, v ≤ N; u ≠ v), обозначающих что тракт между карьерами u и v имеет пропускную способность w (1 ≤ w ≤ 106).

В следующей строке содержится натуральное число Q (1 ≤ Q ≤ 105) количество записей в журнале.

Далее в Q строках описаны операции двух видов:

  1. S x (символ S означает, что карьер х переключился на добычу другого минерала);
  2. Q A B (символ Q означает запрос правительства).

Выходные данные

В выходной файл OUTPUT.TXT для каждого запроса правительства выведите ответ с новой строки.

Пример

INPUT.TXTOUTPUT.TXT
14 5
0 1 0 1
1 2 8
4 3 7
2 3 12
4 1 20
2 4 5
8
Q 1 1
Q 0 0
S 1
Q 1 1
Q 0 1
Q 1 0
S 4
Q 0 0
5
0
33
19
19
7

Автор задачи

Владимир Игоревич Лукьянчиков

Для отправки решения задачи необходимо зарегистрироваться и авторизоваться!

[Обсуждение] [Все попытки] [Лучшие попытки]


 Язык программирования C++
 Решение олимпиадных задач
 Региональные олимпиады
 ЕГЭ по информатике
 Авторские задачи
 Тренировочные олимпиады
 Фёдор Меньшиков. Олимпиадные задачи по программированию, 2006
 Сборник задач В.И. Лукьянчикова
 Булева Алгебра
 Геометрия
 Динамическое программирование
 Комбинаторика
 Разбор строк
 Разное
 Разное 2
 Рекурсия, перебор
 Системы счисления
 Сортировка и последовательности
 Теория графов
 Формула
 Целочисленная арифметика
 Целочисленная арифметика 2
 Структуры данных
 Бинарный поиск
 Занимательная математика
 Занимательная математика 2
 Занимательная математика 3
 A. Бизнес-проект
 B. Простая пара
 C. Купол четырёх стихий
 D. Карьеры и караваны
 E. Агентурная сеть
 F. Бизнес-проект 2
 G. Слабые группы
 H. Bottle Sort
 I. Обучение сотрудников

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru