Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
1 / 1 / 0
Регистрация: 26.04.2016
Сообщений: 16
Записей в блоге: 2

Задача «Математики и ягоды»

19.06.2016, 10:51. Показов 4618. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Вот задача, которая ввела меня в ступор. Просьба помочь с ней.
Вот ссылка на задачу: http://acm.timus.ru/problem.as... &locale=ru

Заранее спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.06.2016, 10:51
Ответы с готовыми решениями:

Математики и ягоды
Ребят, нужна помощь, что-то не принимает сайт мое решение, Runtime Error пишет. Помогите найти ошибку. Шли как-то два математика по...

Дискретная математика: проверить, какое из утверждений будет верным
Задать множества А и В случайным образом из k элементов, каждый из элементов взять из диапазона (повторяющиеся элементы удалить)....

Найти первое натуральное число, не представимое суммой никаких элементов данного массива
Задан массив М натуральных чисел, упорядоченный по неубыванию, т.е.: M<=M<=...<=M. Найти первое натуральное число, не представимое суммой...

10
1 / 1 / 0
Регистрация: 26.04.2016
Сообщений: 16
Записей в блоге: 2
19.06.2016, 11:02  [ТС]
Там везде либо C++, либо Pascal
0
964 / 485 / 241
Регистрация: 02.06.2016
Сообщений: 760
19.06.2016, 11:09
а в чем проблема собственно? ты условие понял?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
19.06.2016, 11:13
Лучший ответ Сообщение было отмечено kolorotur как решение

Решение

Цитата Сообщение от namemkazaza Посмотреть сообщение
задача, которая ввела меня в ступор
Если я правильно понял задание, то нужно найти массу ягод в каждой корзине.
Масса ягод — это полная масса минус масса корзины.
Полная масса обеих корзин — это а1 и b1.
Масса пустой корзины первого математика — а3
Масса пустой корзины второго математика — b2
3
1 / 1 / 0
Регистрация: 26.04.2016
Сообщений: 16
Записей в блоге: 2
19.06.2016, 11:18  [ТС]
Кажется понял. Суть в том, что надо просто из a1 вычесть a2, а из b2 вычесть b1. Тогда и получатся нужные ответы.
0
 Аватар для IamRain
4693 / 2701 / 734
Регистрация: 02.08.2011
Сообщений: 7,218
19.06.2016, 11:19
Цитата Сообщение от kolorotur Посмотреть сообщение
Масса пустой корзины второго математика — b2
я понял так, что сначала взвешивает каждый в своей, потом каждый в чужой.
То есть:
масса ягод первого математика при втором взвешивании берется от предыдущего взвешивания, то есть:
a2 = a1 и соответственно b3 = b1. Так не?
0
 Аватар для treyk
54 / 54 / 10
Регистрация: 28.06.2012
Сообщений: 224
19.06.2016, 11:22
Лучший ответ Сообщение было отмечено namemkazaza как решение

Решение

Цитата Сообщение от namemkazaza Посмотреть сообщение
Кажется понял. Суть в том, что надо просто из a1 вычесть a2, а из b2 вычесть b1.
Нет, не поняли.

Как написал kolorotur:
Цитата Сообщение от kolorotur Посмотреть сообщение
Полная масса обеих корзин — это а1 и b1.
Масса пустой корзины первого математика — а3
Масса пустой корзины второго математика — b2
То есть, надо из a1 и b1 вычесть соответственно a3 и b2.
1
1 / 1 / 0
Регистрация: 26.04.2016
Сообщений: 16
Записей в блоге: 2
19.06.2016, 11:29  [ТС]
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Математики_и_Ягоды
{
    class Program
    {
        static void Main(string[] args)
        {
            int a1 = int.Parse(Console.ReadLine());
            int b1 = int.Parse(Console.ReadLine());
            int a2 = int.Parse(Console.ReadLine());
            int b2 = int.Parse(Console.ReadLine());
            int a3 = int.Parse(Console.ReadLine());
            int b3 = int.Parse(Console.ReadLine());
            Console.WriteLine("1 - " + (a1 - a3));
            Console.WriteLine("2 - " + (b1 - b2));
            Console.ReadLine();
 
        }
    }
}
Вот вам код рабочей проги
0
 Аватар для IamRain
4693 / 2701 / 734
Регистрация: 02.08.2011
Сообщений: 7,218
19.06.2016, 11:35
Цитата Сообщение от kolorotur Посмотреть сообщение
Если я правильно понял задание
Видимо так и надо понимать, в обсуждении задачи в одной из тем такое же решение.
0
 Аватар для treyk
54 / 54 / 10
Регистрация: 28.06.2012
Сообщений: 224
19.06.2016, 11:35
namemkazaza, вот, может быть более наглядно будет так:
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
35
36
37
38
39
40
41
using System;
 
namespace Cyberforum
{
    class Program
    {
        static void Main(string[] args)
        {
            const int MeasureCount = 3;
            const int ScientistsCount = 2;
 
            const int FirstScientist = 0;
            const int SecondScientist = 1;
 
            int[,] ab = new int[MeasureCount, ScientistsCount];
            int[] result = new int[ScientistsCount];
 
            for (int i = 0; i < MeasureCount; i++)
            {
                for (int j = 0; j < ScientistsCount; j++)
                {
                    Console.Write("{0} измерение, {1} математик: ", i + 1, j + 1);
 
                    ab[i, j] = int.Parse(Console.ReadLine());
                }
            }
 
            result[FirstScientist] = ab[0, FirstScientist] - ab[2, FirstScientist];
            result[SecondScientist] = ab[0, SecondScientist] - ab[1, SecondScientist];
 
            Console.Write("\nРезультат: ");
 
            for (int k = 0; k < ScientistsCount; k++)
            {
                Console.Write("{0} ", result[k]);
            }
 
            Console.ReadKey();
        }
    }
}
1
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
19.06.2016, 14:33
Судя по вашим решениям, можно без проблем добиться того что, если я высыплю из корзины ягоды - она потяжелеет ))

Добавлено через 15 минут
Должны выполняться эти условия:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
            int ber1, ber2; //ягоды
            int bas1, bas2; //корзины
 
            int a1 = ber1 + bas1;
            int b1 = ber2 + bas2;
 
            int a2 = ber1 + ber2 + bas1;
            int b2 = bas2;
 
            int a3 = bas1;
            int b3 = ber1 + ber2 + bas2;
 
            a2 >= a1 >= a3;
            b3 >= b1 >= b2;
 
            b3 <= a1 + b1;
            a2 <= a1 + b1;
Хотя - о чем я... У составителя задачи, корзина без ягод равна 0...

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

Мой вариант

Позволил корзине весить 0. Но мне не нравится сама задача, т.к. на третьем шаге, мы должны знать вес при вводе, если мы не хотим выбрасывать числа, и результаты будут более менее правдоподобны.
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
class Program
    {
        static void Main(string[] args)
        {
            int ber1, ber2; //ягоды
            //int bas1, bas2; //корзины
 
            int a1 = -1;
            int b1 = -1;
            Console.WriteLine("Введите массы корзин с ягодами у первого \nи второго математика при первом измерении, \nв диапозоне 0..10000:");
            do {
                a1 = int.Parse(Console.ReadLine());
                b1 = int.Parse(Console.ReadLine());
                if (a1 < 0 || b1 < 0 || a1 > 10000 || b1 > 10000)
                    Console.WriteLine("Повторите попытку.");
            } while (a1 < 0 || b1 < 0 || a1 > 10000 || b1 > 10000);
 
            int a2 = -1;
            int b2 = -1;
            Console.WriteLine("Введите массы корзин с ягодами у первого \nи второго математика при втором измерении:");
            do
            {
                a2 = int.Parse(Console.ReadLine()); // вес первой корзины
                b2 = int.Parse(Console.ReadLine());
                ber1 = a1 - a2;
 
                if (a2 < 0 || b2 > a1 + b1 || b2 < b1 || a2 > a1 || b2 != ber1 + b1)
                    Console.WriteLine("Повторите попытку.");
            } while (a2 < 0 || b2 > a1 + b1 || b2 < b1 || a2 > a1 || b2 != ber1 + b1);
 
            int a3 = -1;
            int b3 = -1;
            Console.WriteLine("Введите массы корзин с ягодами у первого \nи второго математика при третьем измерении:");
            do
            {
                a3 = int.Parse(Console.ReadLine());
                b3 = int.Parse(Console.ReadLine()); // вес второй корзыны
                ber2 = b1 - b3;
 
                if (a3 != ber1 + ber2 + a2) 
                    Console.WriteLine("Повторите попытку.");
            } while (a3 != ber1 + ber2 + a2);
 
            Console.WriteLine("Исходные данные");
            Console.WriteLine(string.Format("{0} {1}", a1, b1));
            Console.WriteLine(string.Format("{0} {1}", a2, b2));
            Console.WriteLine(string.Format("{0} {1}", a3, b3));
 
            Console.WriteLine("Результат");
            Console.WriteLine(string.Format("{0} {1}", ber1, ber2));
 
            Console.ReadKey();
        }
    }
Code
1
2
3
4
5
6
Исходные данные
1 2
0 3
2 1
Результат
1 1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.06.2016, 14:33
Помогаю со студенческими работами здесь

К какому разделу математики относится эта задача?
Подскажите к какому разделу относятся такие задачи? Мат. статистика, гипотезы? 1. Кролики, как правило, не умеют летать. В лабораторных...

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

Математики запутались
http://dic.academic.ru/dic.nsf/ruwiki/1028822#.D0.A6.D0.B5.D0.BF.D1.8C_.D0.9C.D0.B0.D1.80.D0.BA.D0.BE.D0.B2.D0.B0_.D1.81_.D0.B4.D0.B8.D1.81....

Логика математики
в Excel формула такая a = (A1/1000); b = (B1/1000); c = (a + b). Если заменить цифрами то получается так (1075/1000) = 1,075; (15,8/1000) =...

Магия математики
echo (231.725 - 231.574); Выводит - &quot;0.15099999999998&quot; . Это как?


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru