1

(5 відповідей, залишених у C/C++)

Дуже дякую!!! Ніколи б не додумався)

2

(10 відповідей, залишених у Робота)

leofun01 написав:

Eff1c, якщо ви вже працюєте сисадміном і не знаєте, що потрібно вміти, то якнайшвидше запитайте в свого керівника.

Хах. Я образно сказав. Просто цікаво... Якщо звичайний сисадмін "налаштовує обладнання", "ходить по кабінетах, підключає кабелі, проектори...", то що робить сисадмін, який працює дистанційно?

3

(5 відповідей, залишених у C/C++)

koala написав:

Читайте уважно, з людьми не "та ж сама ситуація", а зворотна - сума має бути не менша за k.

Так, помилився...
Але всеодно умова з вагою не задовільняється. Чому виводить "YES"?

4

(5 відповідей, залишених у C/C++)

Ось задача - https://www.e-olymp.com/uk/problems/206
Проблема в тому, що по-моєму умова задачі заперечує сама себе...
Пише, що сума мас усіх палаток не повинна перевищувати певне значення введене окремо.
Та ж сама ситуація з кількістю людей...
І в прикладі вводу і виводу програми обидві умови не задовільняються, але програма виводить "YES". Тобто вона підтверджує, що обидві умови задовільняються і це сприймається як правильна відповідь.

5

(10 відповідей, залишених у Робота)

Виникло схоже питання... А що потрібно вміти робити коли ти сисадмін інтернет магазину?

6

(7 відповідей, залишених у C/C++)

ur_naz написав:

мабуть зарано тобі олімпіадні задачи розв'язувати

Це моє домашнє завдання... І що тоді розв'язувати, якщо не ці задачі?

7

(7 відповідей, залишених у C/C++)

leofun01 написав:

Зверніть увагу на розмір чисел a і b

Дякую. Виправив і все працює)
Ps. До речі, мій варіант з циклом while теж запрацював, коли додав long.

8

(7 відповідей, залишених у C/C++)

Дякую, але програма тепер чомусь видає ще менше правильних відповідей...
Спробував дві формули...

#include <iostream>
#include <math.h>
using namespace std;

int main()
{
    int b, a, outp;
    cin >> a;
    cin >> b;
    outp = ((b + 1) * b - (a - 1) * a) / 2;
    cout << outp; 
}

9

(7 відповідей, залишених у C/C++)

https://www.e-olymp.com/uk/problems/2860
Розв'язав цю задачку на python

Прихований текст

q = input()
l = q.split()
n = int(l.pop(0))
m = int(l.pop(0))
sum = 0
while n <= m:
    sum = sum + n
    n = n + 1
print(sum)

Але як минулого разу хоч розв'язок був правильним, але при одному варіанті вводу програма обчислює все занадто довго і розв'язок не зараховався...
Переробив прогу на c++

#include <iostream>
#include <math.h>
using namespace std;

int main()
{
    int n, m, outp = 0;
    cin >> n;
    cin >> m;
    while (n <= m)
    {
        outp = outp + n;
        n = n + 1;
    }
    cout << outp; 
}

2 з 11 обчислень - неправильні.
В чому може бути проблема?

10

(6 відповідей, залишених у C/C++)

Дуже дякую.
Ps. Дарма ви перейменували тему)) Я ще не раз буду описувати проблему з вирішенням задачок. І її так назвав, щоб не спамити і не створювати лишніх тем...
До того ж, з такою назвою буде дуже легко знайти розв'язок до цієї задачі в інтернеті...

11

(169 відповідей, залишених у Python)

Хто розуміє в c++ - http://replace.org.ua/post/119683/#p119683

12

(6 відповідей, залишених у C/C++)

Ну що ж...
Розв'язував цю задачку - https://www.e-olymp.com/uk/problems/20
Мій код:

#include "pch.h"
#include <iostream>
#include <math.h>
using namespace std;

int main()
{
    int s = 0, s1 = 0, outp = 0, m = 0, n = 1;
    cin >> s;
    s1 = s;
    while (n > 0)
    {
        n = 0;
        while (s > 0)
        {
            m += s % 10;
            s = s / 10;
        }
        n = s1 - m;
        outp = outp + 1;
        s = n;
        s1 = s;
    }
    cout << outp;
}

В 2х із п'яти перевірок задачі сайтом відповідь правильна, в інших - помилка.
Ваші припущення, щому вибиває помилку...

13

(169 відповідей, залишених у Python)

Та там просто неможливо цю задачку зробити на python і щоб вона вклалася в 2 секунди. Як не крути...

14

(169 відповідей, залишених у Python)

Навряд чи допоможе, бо час виконання 3 секунди, а максимум 2...
І від тої оптимізації час виконання фактично не змінився (змінився на 1 мілісекунду)...

15

(169 відповідей, залишених у Python)

inp = int(input())
inp1 = inp
outp = 0
m = 0
n = 1
while n > 0:
    n = 0
    m = sum(map(int, list(str(inp))))
    n = inp - m
    outp = outp + 1
    inp = n
print(outp)

Результат той самий...

16

(169 відповідей, залишених у Python)

Ок, спробую переробити на c++

17

(169 відповідей, залишених у Python)

А поки що - https://www.e-olymp.com/uk/problems/20
Розв'язав цю задачку з двома while, але вибило, що 70% відповідей правильні, а решта 30% - не вкладаються в ліміт часу...
Переробив другу while на for...

inp = int(input())
inp1 = inp
outp = 0
m = 0
n = 1
while n > 0:
    m = 0
    n = 0
    t = len(str(inp))
    for i in range(t):
        m = m + (inp % 10)
        inp = inp // 10
    n = inp1 - m
    outp = outp + 1
    inp1 = n
    inp = inp1
print(outp)

Але результат такий самий...
Як можна ще спростити прогу? Чи прийдеться писати її на c++?

18

(169 відповідей, залишених у Python)

Я зрозумів, що зарано взявся за цю задачку... Вона занадто складна.
Але все-одно - дуже дякую) Повернусь до неї пізніше...

19

(169 відповідей, залишених у Python)

koala написав:

Проблема в тому, що для 4 кубів потрібно 33 сірники.
Підозрюю, що треба зробити найближчий до N куб із сірників і доповнювати грані.

Прихований текст
Що там за малороси перекладали? Не вистачає фантазії - то вже писали б Саморобко чи Саморобок, а не "Самадєлкін".

Тобто 4 куба складаються, в квадратній формі, а не в пряму лінію?
Напряжно получається... Ну, буду думати...

20

(169 відповідей, залишених у Python)

Наступна задача і знов проблеми...
https://www.e-olymp.com/uk/problems/3

n = int(input())
o = 12
for i in range(1, n):
    o = o + 8
print(o)

В чому може бути проблема?
З 13 перевірок - 2 правильні.