Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
6 / 5 / 4
Регистрация: 14.01.2017
Сообщений: 294

Задача на вычисление расстояния, пройденное, двигаясь по дороге, разворачиваясь по достижению конца

22.02.2019, 17:38. Показов 878. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вася готовится к общешкольному чемпионату по бегу. Для этого он весь день бегает по дорожке длиной n метров. Вдоль дорожки на расстоянии в 1 метр друг от друга расположены отметки от 0 до n. Достигнув конца дорожки Вася разворачивается и бежит в другую сторону

Вася знает, что к текущему моменту он k раз разворачивался и что сейчас он находится на отметке номер x. Помогите Васе посчитать, сколько метров он пробежал.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 
int main(){
  int n,k,x;
  int sum;
  cin>>n>>k>>x;
  int kol = k*n;
  if(k%2==0){
    sum = kol+x;
  }
  if(k%2!=0){
    sum = kol+(n-x);
  }
  cout<<sum;
}
Мой код не проходит все тесты
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.02.2019, 17:38
Ответы с готовыми решениями:

Кнопка перехода по записям (блокировка ее по достижению конца или начала)
Здравствуйте! Как заблокировать кнопку перехода по записям по достижению начала или конца? Заранее благодарен!

Вычисление периметра(вычисление расстояния между вершинами реализовать в виде функции)
даны координаты вершин многоугольника (X1,Y1), (X2,Y2),...(Xn,Yn). Напишите программу для вычисления его периметра( вычисление расстояния...

Вычисление Евклидова расстояния
Здравствуйте, не понимаю, почему не компилируется код? Евклидово расстояние это http://www.basegroup.ru/glossary/definitions/euclid// ...

21
 Аватар для FFPowerMan
2156 / 1236 / 508
Регистрация: 11.10.2018
Сообщений: 6,244
22.02.2019, 17:49
Ну так вроде правильно, а в чем косяк по Вашему?
0
6 / 5 / 4
Регистрация: 14.01.2017
Сообщений: 294
22.02.2019, 17:53  [ТС]
Да я сам понять не могу, но оно прошло 9 тестов из 23(какие я не знаю)
0
Заблокирован
22.02.2019, 18:03
del
0
6 / 5 / 4
Регистрация: 14.01.2017
Сообщений: 294
22.02.2019, 18:06  [ТС]
Нет, это еще меньше тестов проходит чем мой вариант
0
Заблокирован
22.02.2019, 18:18
k==1 x==n сколько по вашей формуле?

Добавлено через 8 минут
наоборот k==2 x==0
if(k && k%2==0 && !x) sum-=n;
0
6 / 5 / 4
Регистрация: 14.01.2017
Сообщений: 294
22.02.2019, 18:21  [ТС]
Всмысле сколько?
0
Заблокирован
22.02.2019, 18:23
финишируя в крайней точке он не разворачивается?
0
6 / 5 / 4
Регистрация: 14.01.2017
Сообщений: 294
22.02.2019, 18:34  [ТС]
Он бегает бесконечно по одной длинне и постоянно разворачивается.
0
Гвоздь Задиров
 Аватар для Folian
1718 / 1117 / 337
Регистрация: 25.01.2019
Сообщений: 2,940
22.02.2019, 18:38
А если так?
C++
1
2
3
4
5
6
7
8
    int n, x, k;
    int result = 0;
    std::cin >> n >> x >> k;
 
    result += k*n;
    if( x!=n && x!=0 ) result += (k%2 ? n-x : x);
 
    std::cout << result;
0
6 / 5 / 4
Регистрация: 14.01.2017
Сообщений: 294
22.02.2019, 18:41  [ТС]
Она даже известные тесты не проходит, например при вводе 10 1 7 должно выдать 13, а выдает 79
0
Гвоздь Задиров
 Аватар для Folian
1718 / 1117 / 337
Регистрация: 25.01.2019
Сообщений: 2,940
22.02.2019, 18:42
Цитата Сообщение от ARTER616 Посмотреть сообщение
Она даже известные тесты не проходит, например при вводе 10 1 7 должно выдать 13, а выдает 79
там буквы при вводе не так расположены, не очень точно переделал
0
6 / 5 / 4
Регистрация: 14.01.2017
Сообщений: 294
22.02.2019, 18:46  [ТС]
Все равно 8/23 тестов(
0
Гвоздь Задиров
 Аватар для Folian
1718 / 1117 / 337
Регистрация: 25.01.2019
Сообщений: 2,940
22.02.2019, 18:48
Цитата Сообщение от ARTER616 Посмотреть сообщение
Все равно 8/23 тестов(
Это что за тесты?
Может там не только результат нужен.
0
6 / 5 / 4
Регистрация: 14.01.2017
Сообщений: 294
22.02.2019, 18:53  [ТС]
Ну вряд ли система может еще как-то проверять кроме как по ответам
0
Гвоздь Задиров
 Аватар для Folian
1718 / 1117 / 337
Регистрация: 25.01.2019
Сообщений: 2,940
22.02.2019, 18:54
Если, к примеру, из темы "Циклы" - нужен, видимо, цикл, хоть это и малоэффективно.
Просто чтобы понимать куда там двигаться.

Добавлено через 1 минуту
Цитата Сообщение от ARTER616 Посмотреть сообщение
Ну вряд ли система может еще как-то проверять кроме как по ответам
Недооцениваете некоторые штуки.
Я когда-то проходил подобное, но уже не помню где.
0
6 / 5 / 4
Регистрация: 14.01.2017
Сообщений: 294
22.02.2019, 18:55  [ТС]
Там не написано какая тема, но циклами я уже пробовал
0
Параллельный Кот
 Аватар для valen10
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
22.02.2019, 18:56
ARTER616, ограничения на числа какие? Полагаю, может быть переполнение.
1
6 / 5 / 4
Регистрация: 14.01.2017
Сообщений: 294
22.02.2019, 19:05  [ТС]
x от одного и не должно превышать n, n от одного до 10^9, k от 0 до 10^9

Добавлено через 1 минуту
Черт, оно заработало
0
Гвоздь Задиров
 Аватар для Folian
1718 / 1117 / 337
Регистрация: 25.01.2019
Сообщений: 2,940
22.02.2019, 19:05
Что сделал чтоб заработало? Проверку?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.02.2019, 19:05
Помогаю со студенческими работами здесь

Вычисление расстояния между точками
Здравствуйте! Нужна помощь в решении задачи. Геометрию подзабыл немного. Есть три точки, с координатами A(x,y) B(x,y), C: И...

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

Вычисление скорости, времени и расстояния
Uses Crt; Var a: integer; s,v,t: real; Begin Writeln ('Выберите действие:'); Writeln (' 1. Вычисление скорости'); ...

Вычисление расстояния между точками
Помогите пожалуйста справиться с заданием. Это моя первая программа поэтому не дается еще. Подготовить форму “Пример 3” и тексты...

Вычисление расстояния между точками
Здравствуйте, помогите пожалуйста написать программу Создать вспомогательный класс, кроме класса Program. Этот класс должен содержать...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru