Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 47

Лев Алекс и микроволновка

15.10.2016, 14:27. Показов 4816. Ответов 53
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста написать программу для задачи (срочно, чтоб было понятно, что делал первокурсник) )
Алекс и стейк

Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Лев Алекс хищник, а хищники, как известно, питаются только мясом. Правда, Алекс всю свою жизнь прожил в зоопарке, поэтому вместо сырого мяса он питается стейками, разогретыми в микроволновой печи.
Микроволновая печь, которой пользуется Алекс, имеет всего одну кнопку. Эта кнопка предназначена для определения времени, которое еда будет разогреваться. Каждое нажатие на кнопку добавляет к текущему значению этого времени определенное количество секунд. При этом, первые пять нажатий добавляют к этому значению по 30 секунд каждое, следующие пять по 60 секунд, следующие пять по 90, и так далее. Так, каждое из очередных пяти нажатий добавляет к значению времени разогрева на 30 секунд больше, чем каждое из предыдущих пяти нажатий.
Алекс нажал на кнопку k раз и теперь хочет знать, сколько секунд будет разогреваться его стейк.
Формат ввода

Единственная строка входного файла содержит натуральное число k (1 ≤ k ≤ 109) – количество нажатий на кнопку, сделанных Алексом.
Формат вывода

В выходной файл выведите единственное число количество секунд, которое будет разогреваться стейк.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.10.2016, 14:27
Ответы с готовыми решениями:

Алекс Экслер. Записки жены программиста
Недавно читала одну статейку,в ней девушка рассказывала об особенности жизни с программистом. Там она ссылается на книжку Алекса Экслера...

Как из слова Александр получить Алекс, используя echo $name{0}.{4}?
Приветствую! Есть некий код: $name = "Александр"; echo $name{0}; echo $name{1}; echo $name{2}; echo $name{3}; echo...

Лев () и Прав ()
Подскажите как написать правильно условие. В ячейки написан текст "Г МОСКВА" мне нужно вывести только "МОСКВА", я пишу ...

53
 Аватар для TuM0xA
212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
15.10.2016, 17:37
Студворк — интернет-сервис помощи студентам
Nukityaoooo,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
class test
{
    static void Main()
    {
        ulong time = 0, timer = 30;
        Console.Write("количество нажатий : ");
        int k = Int32.Parse(Console.ReadLine());
        for (int i = 1; i <= k; i++)
        {
            time += timer;
            if (i % 5 == 0) timer += 30;
        }
        Console.WriteLine("время : " + time);
    }
}
пробуйте

Добавлено через 26 секунд
ща будет пахать
0
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 47
15.10.2016, 17:40  [ТС]
TuM0xA, должно работать от 1 до 10 в 9 степени

Добавлено через 2 минуты
TuM0xA, при вашей проге на первом же тесте пишут ошибка представления
0
 Аватар для TuM0xA
212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
15.10.2016, 17:40
Nukityaoooo, работает
Миниатюры
Лев Алекс и микроволновка  
0
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 47
15.10.2016, 17:44  [ТС]
TuM0xA, я же говорю - пишут ошибку представления, в студии всё работает, а на сайте, куда я это кидаю, пишут ошибку представления. На этом сайте должно быть всё точно, как в условии
0
 Аватар для TuM0xA
212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
15.10.2016, 17:49
Nukityaoooo,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
class test
{
    static void Main()
    {
        int time = 0, timer = 30;
        Console.Write("количество нажатий : ");
        int k = (int)(Int64.Parse(Console.ReadLine())) & 0xFFFFFFF;
        for (int i = 1; i <= k; i++)
        {
            time = (timer+time)&0xFFFFFFF;
            if (i % 5 == 0) timer += 30;
        }
        Console.WriteLine("время : " + time);
    }
}
Добавлено через 47 секунд
Nukityaoooo, костыль добавил

Добавлено через 1 минуту
Nukityaoooo, теперь что?
0
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 47
15.10.2016, 17:52  [ТС]
TuM0xA, по этой проге нет ошибки представления, но опять ошибка в тестировании. Видимо, не для всех случаев прога

Добавлено через 33 секунды
TuM0xA, 17 тестов ответ правильный. на 18 неправильный ответ
0
 Аватар для TuM0xA
212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
15.10.2016, 17:58
ещё вариант
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
class test
{
    static void Main()
    {
        ulong time = 0, timer = 30;
        Console.Write("количество нажатий : ");
        ulong k = UInt64.Parse(Console.ReadLine());
        for (ulong i = 1; i <= k; i++)
        {
            time += timer;
            if (i % 5 == 0) timer += 30;
        }
        Console.WriteLine("время : " + time);
    }
}
Добавлено через 1 минуту
ща должно сработать

Добавлено через 15 секунд
без вариантов

Добавлено через 2 минуты
че там?
0
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 47
15.10.2016, 18:01  [ТС]
TuM0xA, нужно без слов, как в примере
Пример 1
Ввод Вывод
3 90
Пример 2
Ввод Вывод
7 270
0
 Аватар для TuM0xA
212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
15.10.2016, 18:06
ещё
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
class test
{
    static void Main()
    {
        ulong time = 0, timer = 30;
        Console.Write("количество нажатий : ");
        ulong k = UInt64.Parse(Console.ReadLine());
        if (k >= 1)
        {
            for (ulong i = 1; i <= k; i++)
            {
                time += timer;
                if (i % 5 == 0) timer += 30;
            }
            Console.WriteLine("время : " + time);
        }
        else Console.WriteLine("0 нажатий!");
    }
}
Добавлено через 1 минуту
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
class test
{
    static void Main()
    {
        ulong time = 0, timer = 30;
        ulong k = UInt64.Parse(Console.ReadLine());
        if (k > 0)
        {
            for (ulong i = 1; i <= k; i++)
            {
                time += timer;
                if (i % 5 == 0) timer += 30;
            }
            Console.WriteLine(time);
        }
    }
}
Добавлено через 2 минуты
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
class test
{
    static void Main()
    {
        ulong time = 0, timer = 30;
        ulong k = UInt64.Parse(Console.ReadLine());
        if (k >= 1)//правка
        {
            for (ulong i = 1; i <= k; i++)
            {
                time += timer;
                if (i % 5 == 0) timer += 30;
            }
            Console.WriteLine(time);
        }
    }
}
Добавлено через 1 минуту
мне кажется алекс сойдет с ума и повесится, если ему придется ждать стейк 10^9 секунд
0
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 47
15.10.2016, 18:07  [ТС]
TuM0xA, число нажатий на 1 показывает 30, а на 10 в 9 степени - ничего. По условию, нажатия от 1 до 10 в 9 степени, включая оба конца
0
 Аватар для TuM0xA
212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
15.10.2016, 18:10
Nukityaoooo, показывает, ждите дольше
Миниатюры
Лев Алекс и микроволновка  
0
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 47
15.10.2016, 18:14  [ТС]
TuM0xA, по условию, время на тест меньше секунды, а в проге больше секунды
0
 Аватар для TuM0xA
212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
15.10.2016, 18:14
Nukityaoooo, лол
0
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 47
15.10.2016, 18:18  [ТС]
TuM0xA, пока что эта прога лучше всех
на 20-м тесте время больше секунды уже, нужно, чтоб было меньше
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;
using System.Threading.Tasks;
 
namespace ConsoleApplication19
{
    class Program
    {
    static void Main()
    {       
        Console.Write("");
        int k = int.Parse(Console.ReadLine());
        ulong time = 0, timer = 30;
        for (int i = 1; i <= k; i++)
        {
            time += timer;
            if (i % 5 == 0) timer += 30;
        }
        Console.WriteLine(time);
        }
    }
}
0
 Аватар для TuM0xA
212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
15.10.2016, 18:31
Nukityaoooo, тоесть, программа должна просчитать время для всех нажатий принадлежащих [1,10^9] за 1 секунду?

Добавлено через 5 минут
если да, то это невозможно
0
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 47
15.10.2016, 18:32  [ТС]
TuM0xA,
№ Вердикт Ресурсы
1 ok 28ms / 1.65Mb
2 ok 28ms / 1.66Mb
3 ok 28ms / 1.64Mb
4 ok 28ms / 1.65Mb
5 ok 28ms / 1.64Mb
6 ok 28ms / 1.66Mb
7 ok 28ms / 1.64Mb
8 ok 28ms / 1.64Mb
9 ok 28ms / 1.64Mb
10 ok 28ms / 1.64Mb
11 ok 28ms / 1.64Mb
12 ok 28ms / 1.64Mb
13 ok 28ms / 1.65Mb
14 ok 28ms / 1.64Mb
15 ok 28ms / 1.63Mb
16 ok 28ms / 1.65Mb
17 ok 28ms / 1.64Mb
18 ok 90ms / 1.65Mb
19 ok 334ms / 1.77Mb
20 time-limit-exceeded 1.091s / 1.66Mb
0
 Аватар для TuM0xA
212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
15.10.2016, 18:33
1000000001 значений!
0
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 47
15.10.2016, 18:33  [ТС]
TuM0xA, видишь в 20 тесте время больше 1 сек
0
 Аватар для TuM0xA
212 / 210 / 137
Регистрация: 21.12.2015
Сообщений: 545
15.10.2016, 18:35
Nukityaoooo, 1 секунда на вичисление одного значения ?
0
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 47
15.10.2016, 18:41  [ТС]
TuM0xA, да

Добавлено через 2 минуты
TuM0xA,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
 
namespace ConsoleApplication19 
{ 
class Program 
{ 
static void Main() 
{ 
long k = int.Parse(Console.ReadLine()); 
ulong time = 0, timer = 30; 
for (int i = 1; i <= k; i++) 
{ 
time += timer; 
if (i % 5 == 0) timer += 30; 
} 
Console.WriteLine(time); 
} 
} 
}
на значении 10 в 9 степени долго думает, надо исправить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.10.2016, 18:41

Ткаченко Лев Артурович
Лев Артурович Ткаченко очень необычный поэт, он пишет иногда стихи на языке C++: Love.cpp #include &lt;God.h&gt; #include...

Задача Миры Смаллиана Лев и Единорог
Помогите написать программу! Совсем ничего не получается! Когда Алиса вошла в Лес Забывчивости, она забыла не все, а лишь кое-что. Она...

Событие нажатия лев. кнопки мыши вне модального окна.
При открытой модальной форме нужно отследить событие нажатия левой кнопки мыши вне этого окна. Подскажите пожалуйста как создать данное...

Искрит микроволновка
Добрый день, господа. Есть микроволновка времен палеозоя. Недавно при подогреве еды микроволновка загудела и начала искрить внутри рабочей...

Не реагирует микроволновка
Перестала работать. При включении показывает время можно выбрать длительность разогрева, но при нажатии на кнопку пуск. Щелчок и никаких...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Хабру пора сливаться, время пришло, оно прийдёт за всеми, но ему давно пора (Хабр - галимый плагиат и кликбейт с саморекламой).
Hrethgir 04.08.2026
Стирают публикации с эффективными алгоритмами (в частности по алгоритму обхода дерева, был опубликован там 3-го мая, в зипапке . . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru