![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 26.10.2012
Сообщений: 4
|
![]()
Браконьер Петрович использует распространенный незаконный способ рыбалки с использованием рыболовной сети. Но проблема в том, что крупная рыба часто рвет сеть и приходится ее восстанавливать. Однажды Петрович задумался: какое максимальное количество повреждений может быть в рыболовной сети, таких, что сеть не будет разорвана на части? Вам предстоит помочь ему в вычислениях.
Сеть имеет прямоугольную форму размером M*N узлов, все смежные узлы соединены леской. Под разрывом будем понимать только единичный обрыв лески между двумя смежными узлами сети. Например, если сеть имеет размер 2х2, то внешний вид сети будет напоминать квадрат, где допустим только один разрыв в одном из четырех возможных соединений, т.к. любые 2 разрыва приведут к разделению сети на 2 части. Входные данные Входной файл INPUT.TXT содержит два целых числа M и N – размеры рыболовной сети (1 <= M, N <= 10 000). Выходные данные В выходной файл OUTPUT.TXT выведите максимальное число разрывов заданной сети, которые не приведут к распадению рыболовной снасти Петровича. примеры 2 2 ==>1 2 3==>3 вот прога ошибку выдает на 3 тесте Код:
Последний раз редактировалось ACE Valery; 31.10.2012 в 16:49. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 24.04.2012
Сообщений: 300
|
![]()
Т.е вы считаете что вывели формулу для расчета? Мде.
Помог? Оставляем отзыв =)
|
![]() |
![]() |
![]() |
#3 | |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
![]() Цитата:
Код:
Делаем два разрыва: Код:
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
|
![]() |
![]() |
![]() |
#4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
Mandrivnyk, сетка 2х2 - по каждой стороне 2 узла, а не 2 связи.
По-моему, формула m*n-(m+n)+1, но не нашел сайта, где можно проверить.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 31.10.2012 в 14:11. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Минимальный связный граф - дерево. Все деревья с одним множеством вершин имеют одно и то же число рёбер, равное (числу вершин)-1. Изначально граф имеет mn вершин и (2mn-m-n) рёбер. Так что сайт для проверки не нужен.
|
![]() |
![]() |
![]() |
#6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
Abstraction, я рассуждал похоже, но все же привык проверять
![]() (а проверять нужно потому, что я не опирался на теорию графов, хотя надо было, а просто на бумажке поприкидывал)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 31.10.2012 в 17:16. |
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 19.06.2019
Сообщений: 1
|
![]()
#include <iostream>
using namespace std; int main() { int a, b; cin >> a >> b; cout << (a - 1) * (b - 1); return 0; } |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задача по программированию | VeNdJaKe | Помощь студентам | 0 | 24.04.2012 10:45 |
Задача по программированию | arturjoshi | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 26.01.2012 20:59 |
Задача по программированию. | ALex25153 | Помощь студентам | 0 | 24.11.2011 21:33 |
задача по динамич. программированию | Morsha | Помощь студентам | 4 | 02.12.2010 22:55 |