Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: Задача 1479 в 16 тесте скорее всего деление на ноль и не понятно по условию что программа должна вернуть. Что делать?
1
  1  Жунусов Мадияр, 02 мая 2020 г. 14:23:05
      #include <bits/stdc++.h>
using namespace std;
int main(){
long long a , b;
cin >> a >> b;
if(a < 0 and b < 0){
cout << a - (((a / b) + 1) * b);
}
else if(a < 0 and b > 0){
cout << (b + (a % b)) % b;
}
else{
cout << a % b;
}
return 0;
}
  2  Сидорук, 30 августа 2018 г. 18:28:03
      Спасибо я разобрался, просто не знал про тип long long int. Когда я 10 лет назад изучал С++ такого типа не было. надо было долго и нудно разбиратся с длинной арифметикой.
  3  Сидорук, 30 августа 2018 г. 18:09:00
      По условию нет, а в тесте скорее всего есть
  4  Тер-Саркисов Богдан Олегович, 30 августа 2018 г. 9:45:58
      По условию, нет деления на 0, так как b != 0.
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru