Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
2 / 2 / 0
Регистрация: 14.03.2018
Сообщений: 45
1

1001. Обратный корень - Wrong Answer: 3

09.08.2019, 18:33. Показов 2451. Ответов 21
Метки нет (Все метки)

На Timus Online Judge мое решение не проходит задачу 1001 - Обратный корень. На 3-ем тесте пишет Wrong Answer

Вот задача:
Кликните здесь для просмотра всего текста

1001. Обратный корень
Ограничение времени: 2.0 секунды
Ограничение памяти: 64 МБ


Эта задача настолько проста, что авторы даже поленились сочинить для нее условие!
Исходные данные
Входной поток содержит набор целых чисел Ai (0 ≤ Ai ≤ 1018), отделённых друг от друга произвольным количеством пробелов и переводов строк. Размер входного потока не превышает 256 КБ.
Результат
Для каждого числа Ai, начиная с последнего и заканчивая первым, в отдельной строке вывести его квадратный корень не менее чем с четырьмя знаками после десятичной точки.

Пример
исходные данные
1427 0

876652098643267843
5276538

результат
2297.0716
936297014.1164
0.0000
37.7757


Вот мой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <iomanip>
#include <stack>
#include <cmath>
 
int main(void) {
    long long a;
    std::cin >> a;
    std::stack<long long> nums;
    std::cout.setf(std::ios::fixed);
    while (!std::cin.eof()) {
        nums.push(a);
        std::cin >> a;
    }
    while (!nums.empty()) {
      std::cout << std::setprecision(4) << sqrt(nums.top()) << std::endl;
      nums.pop();
    }
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.08.2019, 18:33
Ответы с готовыми решениями:

Acm.timus Wrong answer
Ссылка на задачу Задачу необходимо переписывать в тело сообщения! #include&lt;iostream&gt; using...

Acm.timus Wrong answer
]Ссылка на задачу Помогите с задачей ошибку выдает все вроде варианты уже предусмотрел. #...

Ошибка Failed test #7. Cannot check answer. Perhaps output format is wrong
Здравствуйте, наткнулся на очень странную ошибку, которая завела меня в тупик. Заранее благодарю за...

"2028. URCAPL, эпизод 2" - wrong answer
Здарова бандиты :) Собственно возникла некоторая проблема при решении одной задачи...

21
6737 / 4537 / 1838
Регистрация: 07.05.2019
Сообщений: 13,725
Записей в блоге: 1
09.08.2019, 20:02 2
Цитата Сообщение от ELchemist Посмотреть сообщение
На Timus Online Judge мое решение не проходит задачу 1001 - Обратный корень. На 3-ем тесте пишет Wrong Answer
А зачем тебе здесь стек?
C++
1
2
3
4
5
6
7
8
   long long a;
    //std::stack<long long> nums;
    std::cout.setf(std::ios::fixed);
std::cout << std::setprecision(4);
    while (!std::cin.eof()) {
        std::cin >> a;
std::cout << sqrt(a) << std::endl;
    }
1
Комп_Оратор)
Эксперт по математике/физике
8719 / 4425 / 598
Регистрация: 04.12.2011
Сообщений: 13,256
Записей в блоге: 16
09.08.2019, 22:00 3
как вариант)
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
55
#include<iostream>
#include <iomanip>
#include <sstream>
#include <string>
#include<cmath>
using namespace std;
 
double max_int_less_than_sqr(double arg)
{
    double ret = 0;
    while (ret * ret <= arg)++ret;
    return ret-1;
}
 
double sqr_bin(double arg, double  max_int_less_than_sqr_val, double eps=0.00001)
{
    
    double min_fraction = 0, max_fraction=1, mid_fraction, try_val,
        const_val=arg- max_int_less_than_sqr_val* max_int_less_than_sqr_val
        ;
    while (fabs(max_fraction - min_fraction) > eps)
    {
        mid_fraction = (min_fraction + max_fraction) / 2;
        try_val = (2 * max_int_less_than_sqr_val + mid_fraction)  * mid_fraction;       
        if (try_val > const_val) max_fraction = mid_fraction;
        else
            if (try_val < const_val) min_fraction = mid_fraction;
        
    }
    return max_int_less_than_sqr_val+mid_fraction;
}
 
double sqrt_eps(double arg, double eps = 0.00001)
{
    double max_int_less_than_sqr_val = max_int_less_than_sqr(arg);
    return sqr_bin(arg, max_int_less_than_sqr_val, eps);
}
 
int main()
{   
 
    long long a;
    std::string inp_str;
 
    std::getline(std::cin, inp_str);
    std::istringstream iss(inp_str);
    
    std::cout.setf(std::ios::fixed);
    std::cout << std::setprecision(4);
    while (iss>>a) {        
        std::cout << sqrt_eps(a) << std::endl;
    }
 
    return 0;
}
0
2 / 2 / 0
Регистрация: 14.03.2018
Сообщений: 45
10.08.2019, 00:30  [ТС] 4
Wrong answer на первом же тесте
0
Комп_Оратор)
Эксперт по математике/физике
8719 / 4425 / 598
Регистрация: 04.12.2011
Сообщений: 13,256
Записей в блоге: 16
10.08.2019, 01:50 5
Цитата Сообщение от ELchemist Посмотреть сообщение
Wrong answer на первом же тесте
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
55
56
#include<iostream>
#include <iomanip>
#include <sstream>
#include <string>
#include<cmath>
using namespace std;
 
double max_int_less_than_sqr(double arg)
{
    double ret = 0;
    while (ret * ret <= arg)++ret;
    return ret-1;
}
 
double sqr_bin(double arg, double  max_int_less_than_sqr_val, double eps=0.00001)
{
    
    double min_fraction = 0, max_fraction=1, mid_fraction, try_val,
        const_val=arg- max_int_less_than_sqr_val* max_int_less_than_sqr_val
        ;
    while (fabs(max_fraction - min_fraction) > eps)
    {
        mid_fraction = (min_fraction + max_fraction) / 2;
        try_val = (2 * max_int_less_than_sqr_val + mid_fraction)  * mid_fraction;       
        if (try_val > const_val) max_fraction = mid_fraction;
        else
            if (try_val < const_val) min_fraction = mid_fraction;
        
    }
    return max_int_less_than_sqr_val+mid_fraction;
}
 
double sqrt_eps(double arg, double eps = 0.00001)
{
    double max_int_less_than_sqr_val = max_int_less_than_sqr(arg);
    return sqr_bin(arg, max_int_less_than_sqr_val, eps);
}
 
int main()
{   
 
    long long a;
    double eps = 1e-6;//1e-5 врёт в чеьвёртом знаке
    string inp_str;
 
    std::getline(std::cin, inp_str);
    std::istringstream iss(inp_str);
    
    std::cout.setf(std::ios::fixed);
    std::cout << std::setprecision(4);
    while (iss>>a) {        
        std::cout << sqrt_eps(a, eps) << '\t' << sqrt(a) << std::endl;
    }
 
    return 0;
}
я не тестировал подробно) Но дело не в этом. С точки зрения скорости предложенный вариант далёк от совершенства, но может оказаться быстрее библиотечной pow или sqrt.

Добавлено через 1 час 2 минуты
ELchemist, и да, если добавить рекурсию, можно задёшево получить реверсивный вывод
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
55
56
57
58
59
60
#include<iostream>
#include <iomanip>
#include <sstream>
#include <string>
#include<cmath>
using namespace std;
 
double max_int_less_than_sqr(double arg)
{
    double ret = 0;
    while (ret * ret <= arg)++ret;
    return ret-1;
}
 
double sqr_bin(double arg, double  max_int_less_than_sqr_val, double eps=0.00001)
{
    
    double min_fraction = 0, max_fraction=1, mid_fraction, try_val,
        const_val=arg- max_int_less_than_sqr_val* max_int_less_than_sqr_val
        ;
    while (fabs(max_fraction - min_fraction) > eps)
    {
        mid_fraction = (min_fraction + max_fraction) / 2;
        try_val = (2 * max_int_less_than_sqr_val + mid_fraction)  * mid_fraction;       
        if (try_val > const_val) max_fraction = mid_fraction;
        else
            if (try_val < const_val) min_fraction = mid_fraction;
        
    }
    return max_int_less_than_sqr_val+mid_fraction;
}
 
double sqrt_eps(double arg, double eps = 0.00001)
{
    double max_int_less_than_sqr_val = max_int_less_than_sqr(arg);
    return sqr_bin(arg, max_int_less_than_sqr_val, eps);
}
 
void recurring_wrapper(std::istringstream &iss, double eps=0.00001)
{
    long long a;
    if (!(iss >> a)) return;
    recurring_wrapper(iss, eps);
    std::cout << sqrt_eps(a, eps) /*<< '\t' << sqrt(a) */<< std::endl;
}
 
int main()
{   
    
    double eps = 1e-6;//1e-5 врёт в четвёртом знаке иногда
    string inp_str;
 
    std::getline(std::cin, inp_str);
    std::istringstream iss(inp_str);
    
    std::cout.setf(std::ios::fixed);
    std::cout << std::setprecision(4);  
    recurring_wrapper(iss, eps);
    return 0;
}
может быть использование итератора для потока вывода улучшит ситуацию.
0
2 / 2 / 0
Регистрация: 14.03.2018
Сообщений: 45
10.08.2019, 06:24  [ТС] 6
В ваших кодах есть ошибка. Вы используете cin.getline(), в то время, когда входные данные могут быть между собой разделены производным кол-вом пробелов и переходов на новую строку
0
Комп_Оратор)
Эксперт по математике/физике
8719 / 4425 / 598
Регистрация: 04.12.2011
Сообщений: 13,256
Записей в блоге: 16
10.08.2019, 10:52 7
Цитата Сообщение от ELchemist Посмотреть сообщение
В ваших кодах есть ошибка.
ELchemist, вам оно зачем? Ошибки искать? Я не решаю данного задания, а показываю всего лишь подход. В вашем решении со стеком всё намного хуже, как я понимаю. В условии сказано:
Цитата Сообщение от ELchemist Посмотреть сообщение
Входной поток содержит набор целых чисел
То есть писали люди которые знают как до старта программы заполнить буфер клавиатуры? Не-а. В такой уровень кретинизма я не верю. С точки зрения любой ОС это имеет смысл если потоком является файл.
Показать как из файла прочесть строку? Или вы собрались с файловым потоком поиграть в чтение по словам с занесением в свой контейнер? Тут уже даже не во времени дело. Надёжность интереснее. А я смоделировал ситуацию в определённом смысле.
А время ввода (если консоль иметь ввиду) - враг любого спортивного задания. Это ещё один аргумент.
ps
Обратный корень - сами придумали?
вот так строку с пробелами и переносами можно получить:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
srand(time(0));
    double eps = 1e-6;//1e-5 врёт в чеьвёртом знаке
    std::string inp_str;
    
    std::string a;
    
    int ii, jj;
    while (cin >> a) {      
        inp_str += a;
        ii = rand() % 10;
        jj = rand() % 10;
        
        for (int i=0; i<ii; ++i)
        inp_str+=" ";
        
        for (int i = 0; i < jj; ++i)
            inp_str+="\n";
            
    }
 
    cout<<'\n'<< inp_str .size()<< "\ninp_str= " << inp_str << endl;
0
2 / 2 / 0
Регистрация: 14.03.2018
Сообщений: 45
10.08.2019, 11:46  [ТС] 8
Я не решаю данного задания, а показываю всего лишь подход
Ваш подход очень сложен для меня и для задачи, которая для начинающих

То есть писали люди которые знают как до старта программы заполнить буфер клавиатуры? Не-а. В такой уровень кретинизма я не верю.
Проверяющая система построена так: Производится имитация ввода с клавиатуры. Если "пользователь" пока еще вводит данные, а ему уже выводит результат, то это засчитывается как Wrong Answer на первом же тесте.
Кстати, ввод заканчивается EOF

Надёжность интереснее
В случае с надежностью, то это звучит глупо, в случае задач для начинающих.

А время ввода (если консоль иметь ввиду) - враг любого спортивного задания
Я знаю. Но пока нет на тесте ошибки Time limit exceeded (Лимит времени исчерпан) , я не буду добавлять то, что ускоряет ввод

Обратный корень - сами придумали?
Я в первом сообщении написал название сайта и номер задачи на нем. Я ссылку не мог оставить - она автоматически становится некорректной.

вот так строку с пробелами и переносами можно получить
Мне нужно считать ввод, в котором есть нужные мне числа и не нужные пробелы и переносы. Весь ввод заканчивается EOF. Задаче не нужна строка с этим мусором

Мой код получил Wrong Answer на третьем тесте. Это значит что мой код прошел 2 теста, но не прошел 3-ий из-за чего-то, что я не предусмотрел. Мне нужно узнать, что я не учел: пример теста, в котором мой код выводит неверный ответ, понимаете?
0
Комп_Оратор)
Эксперт по математике/физике
8719 / 4425 / 598
Регистрация: 04.12.2011
Сообщений: 13,256
Записей в блоге: 16
10.08.2019, 13:14 9
ELchemist, я оставлю многое без комментариев.
Цитата Сообщение от ELchemist Посмотреть сообщение
Проверяющая система построена так: Производится имитация ввода с клавиатуры.
Покажите код этой системы.
Пока я вижу:
Цитата Сообщение от ELchemist Посмотреть сообщение
Входной поток содержит набор целых чисел Ai (0 ≤ Ai ≤ 1018), отделённых друг от друга произвольным количеством пробелов и переводов строк.
Это ведь условие. И оно должно быть обеспечено до любого оператора вашего кода. То есть тестирующая функция должна получить ссылку на поток ввода в котором уже обеспечено:
Цитата Сообщение от ELchemist Посмотреть сообщение
Входной поток содержит набор целых чисел Ai (0 ≤ Ai ≤ 1018), отделённых друг от друга произвольным количеством пробелов и переводов строк.
Поскольку у меня этого нет я вынужден имитировать.
Ещё интереснее:
Цитата Сообщение от ELchemist Посмотреть сообщение
Пример
исходные данные
1427 0
876652098643267843
5276538
Это типичный бред свободного полуматематика. Исходное данное имеет тип. Так это поток, с-строка или std::string? Люди пишущие такое мне не интересны. Пусть их сайт живёт и процветает и они будут здоровы, но мне есть чем заняться.

Добавлено через 2 минуты
Цитата Сообщение от ELchemist Посмотреть сообщение
Мой код получил Wrong Answer на третьем тесте. Это значит что мой код прошел 2 теста, но не прошел 3-ий из-за чего-то, что я не предусмотрел. Мне нужно узнать, что я не учел: пример теста, в котором мой код выводит неверный ответ, понимаете?
Тогда код из моего примера более чем подходит. Имплементируйте туда куда нужно и всё. Разве-что время может быть дороговато. Там где получается непревосходящее целое всё можно на целых построить. Будет несколько быстрее.
0
2 / 2 / 0
Регистрация: 14.03.2018
Сообщений: 45
10.08.2019, 13:20  [ТС] 10
Жаль, что вы слишком умны для понимания того, что мне не нужен код для ввода данных, а помощь в нахождении недочета в моем коде, из-за чего я проваливаю 3-ий тест.
Будьте здоровы
0
Комп_Оратор)
Эксперт по математике/физике
8719 / 4425 / 598
Регистрация: 04.12.2011
Сообщений: 13,256
Записей в блоге: 16
10.08.2019, 14:31 11
Цитата Сообщение от ELchemist Посмотреть сообщение
Жаль, что вы слишком умны
ELchemist, я привёл аргументы. Точно и по порядку. Ответ типа -
Цитата Сообщение от ELchemist Посмотреть сообщение
вы слишком умны
Провоцирует желание дать оценку вашему интеллекту в ответ. Не стану этого делать.
Цитата Сообщение от ELchemist Посмотреть сообщение
Будьте здоровы
Вечером может ещё взгляну, а пока, - удачи.

Добавлено через 1 час 10 минут
ELchemist, если пойти на поводу предложенной в условии терминологии то может и так можно.
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
55
56
57
58
59
#include<iostream>
#include <iomanip>
#include <iterator>
#include <vector>
#include <algorithm>
 
using namespace std;
 
int  max_int_less_than_sqr(int arg)
{
    int ret = 0;
    while (ret * ret <= arg)++ret;
    return ret-1;
}
 
double sqr_bin(double arg, double  max_int_less_than_sqr_val, double eps=0.00001)
{
    
    double min_fraction = 0, max_fraction=1, mid_fraction(0), try_val,
        const_val=arg- max_int_less_than_sqr_val* max_int_less_than_sqr_val
        ;
    while (fabs(max_fraction - min_fraction) > eps)
    {
        mid_fraction = (min_fraction + max_fraction) / 2;
        try_val = (2 * max_int_less_than_sqr_val + mid_fraction)  * mid_fraction;       
        if (try_val > const_val) max_fraction = mid_fraction;
        else
            if (try_val < const_val) min_fraction = mid_fraction;
        
    }
    return max_int_less_than_sqr_val+mid_fraction;
}
 
double sqrt_eps(double arg, double eps = 0.00001)
{
    double max_int_less_than_sqr_val = max_int_less_than_sqr(arg);
    return sqr_bin(arg, max_int_less_than_sqr_val, eps);
}
 
void recurring_wrapper(std::vector<int>& v, size_t pos = 0, double eps = 0.00001)
{
    long long a=v[pos];
    if (pos==v.size()) return;  
    recurring_wrapper(v, pos+1, eps);
    std::cout << sqrt_eps(a, eps) /*<< '\t' << sqrt(a) */ << std::endl;
}
 
int main()
{   
    
    std::istream_iterator<int> isit(cin);
    std::vector<int>vs; 
    std::copy(isit, std::istream_iterator<int>(), back_inserter(vs));
    std::cout.setf(std::ios::fixed);
    std::cout << std::setprecision(4);
    //хотя тут уже проще и без рекурсии но это - сами сделайте
    recurring_wrapper(vs);
    return 0;
}
Тогда проще с контейнером.
0
4156 / 2365 / 988
Регистрация: 07.02.2019
Сообщений: 6,185
10.08.2019, 15:38 12
Цитата Сообщение от ELchemist Посмотреть сообщение
помощь в нахождении недочета в моем коде
Цитата Сообщение от ELchemist Посмотреть сообщение
0 ≤ Ai ≤ 1018
Я так понимаю там 1018, тогда просто значащих разрядов double не хватает. Если не париться, то можно явно указать long double
2
Комп_Оратор)
Эксперт по математике/физике
8719 / 4425 / 598
Регистрация: 04.12.2011
Сообщений: 13,256
Записей в блоге: 16
10.08.2019, 15:51 13
Цитата Сообщение от zayats80888 Посмотреть сообщение
Я так понимаю там 1018
если так, то целыми числами вообще нельзя пользоваться. И это ещё одна лопата какашек к тем которые уже есть в условии.
1
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
10.08.2019, 15:52 14
Цитата Сообщение от ELchemist Посмотреть сообщение
мне не нужен код для ввода данных, а помощь в нахождении недочета в моем коде, из-за чего я проваливаю 3-ий тест
Код теста есть? Или лог какой-нибудь. Можно долго гадать почему не проходит тест, не зная что вообще за тест.
1
509 / 744 / 132
Регистрация: 10.08.2015
Сообщений: 3,488
10.08.2019, 18:42 15
Цитата Сообщение от ELchemist Посмотреть сообщение
Вот мой код
не понятно, откуда ты читаешь
1
2 / 2 / 0
Регистрация: 14.03.2018
Сообщений: 45
10.08.2019, 19:23  [ТС] 16
Я так понимаю там 1018, тогда просто значащих разрядов double не хватает. Если не париться, то можно явно указать long double
Пробовал - ничего не произошло. Тот же Wrong Answer на 3-ем тесте

Код теста есть? Или лог какой-нибудь. Можно долго гадать почему не проходит тест, не зная что вообще за тест.
Если бы был, то я бы не создал эту тему.

не понятно, откуда ты читаешь
Из консоли (std::cin)
0
353 / 134 / 28
Регистрация: 16.12.2012
Сообщений: 607
Записей в блоге: 1
11.08.2019, 01:29 17
Лучший ответ Сообщение было отмечено ELchemist как решение

Решение

Цитата Сообщение от IGPIGP Посмотреть сообщение
Покажите код этой системы.
Реально?
Еще что Вам показать?
Цитата Сообщение от IGPIGP Посмотреть сообщение
Это типичный бред свободного полуматематика. Исходное данное имеет тип. Так это поток, с-строка или std::string? Люди пишущие такое мне не интересны. Пусть их сайт живёт и процветает и они будут здоровы, но мне есть чем заняться.
Вы видели это с самого начала. Вы могли бы не отвечать. Ну так. Или, например, открыть сайт и узнать интересующие Вас вопросы.
Но нет. Лучше предложить свой вариант поиска корня. А сколько там знаков? 4. И реально для каких-то чисел не хватит точности? На полном серьезе? Или скорость будет в разы больше?

C++
1
2
3
4
5
6
long long a;
    std::stack<long long> nums;
    std::cout.setf(std::ios::fixed);
    while (std::cin >> a) {
        nums.push(a);
    }
И вот так задача заходит. Классно, да?
1
2 / 2 / 0
Регистрация: 14.03.2018
Сообщений: 45
11.08.2019, 08:28  [ТС] 18
И вот так задача заходит. Классно, да?
Ромаха, это зашло! Я не понимаю, как? Фактически, вы измененили только цикл для ввода данных. КАК?? Большое спасибо! Наконец-то нашлось решение, которое для данной задачи очень простое и ничем лишним не обременяется

Вам, IGPIGP, тоже спасибо за то, что попытались. Вам бы посмотреть, как эти сайты с задачками работают.

Всем спасибо!
0
Комп_Оратор)
Эксперт по математике/физике
8719 / 4425 / 598
Регистрация: 04.12.2011
Сообщений: 13,256
Записей в блоге: 16
11.08.2019, 09:52 19
Цитата Сообщение от Ромаха Посмотреть сообщение
Вы видели это с самого начала. Вы могли бы не отвечать.
Я видел слабую логику и предпочёл интерпретацию попыткам написать то, что по мнению авторов соответствует условию. То есть, часть задачи выложил. А далее пошли разговоры об ошибках. Я давно уж (со школьных лет) не старюсь примерить плащаницу и пытаться изменить мир. Диалог был о другом. ,
Цитата Сообщение от ELchemist Посмотреть сообщение
Вам, IGPIGP, тоже спасибо за то, что попытались. Вам бы посмотреть, как эти сайты с задачками работают.
Тоже пожалуйста. Я как-то пару раз попытался. Математики-прикладники такие же гуманитарии как и "чистые" военные (хотя среди военных есть и много технарей). У них сложная логика:
Цитата Сообщение от Журнал Военный физик: Новости теории относительности
Лейтенанту Иванову удалось объединить пространство и время в одном распоряжении. Он приказал взводу копать траншею прямо от забора и до самого обеда
Но, иной раз, интересные вещи попадались. То есть, не всё плохо. Поэтому, я не пытаюсь разгадать ребус из набора дырявых логических конструкций. А рациональное зерно в задаче, может заинтересовать и стимулировать к написанию кода.
Всего доброго.
ps
Этот код не работает?
C++
1
2
3
std::istream_iterator<int> isit(cin);
    std::vector<int>vs; 
    std::copy(isit, std::istream_iterator<int>(), back_inserter(vs));
0
509 / 744 / 132
Регистрация: 10.08.2015
Сообщений: 3,488
11.08.2019, 09:53 20
Цитата Сообщение от ELchemist Посмотреть сообщение
Я не понимаю, как?
у тебя слишком много телодвижений в коде
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.08.2019, 09:53

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Обратный корень
Исходные данные Входной поток содержит набор целых чисел Ai (0 ≤ Ai ≤ 1018),...

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

1001. Обратный корень
Собственно задача. Не могу сообразить, как правильно читать поток, подскажите пожалуйста ...

1001. Обратный корень
Задача отсюда http://acm.timus.ru/problem.aspx?space=1&amp;num=1001 Кстати, на самом сайте есть 2...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.