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

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

HotLog


 
Вернуться
Тема: Тема: Задача №1154 (IP-адрес)
1
  1  Турганали Диас Ермекович, 27 октября 2020 г. 12:11:20
      пиши заново
  2  Нарумов Дияр Дауренович, 27 октября 2020 г. 12:11:15
      ЧТО БРАТЬ! СУДАРЬ!
  3  Турганали Диас Ермекович, 27 октября 2020 г. 12:11:13
      и все короче
  4  Турганали Диас Ермекович, 27 октября 2020 г. 12:11:07
      стираешь все короче
  5  Турганали Диас Ермекович, 27 октября 2020 г. 12:10:57
      берешь короче
  6  Турганали Диас Ермекович, 27 октября 2020 г. 12:10:48
      ну короче
  7  Нарумов Дияр Дауренович, 27 октября 2020 г. 12:01:41
      Помогите, 12 тест не проходит
#include <iostream>
#include <string>
#include <vector>

std::vector <int> getAdress(std::string line)
{
std::vector <int> adress;
int index = 0;
bool writed = false;
for(int i = 0; i < line.length(); i ++)
{
if(line[i] == '.' && writed)
{
adress.push_back(index);
index = 0;
writed = false;
}
else
{
index += static_cast <int> (line[i] - '0');

if(line[i + 1] >= '0' && line[i + 1] <= '9')
{
index *= 10;
}
writed = true;
}
}
if(writed)
{
adress.push_back(index);
}
return adress;
}

int main()
{
std::string line;
std::cin >> line;

std::vector <int> adress = getAdress(line);
bool isRight = true;
for(int i : adress)
{
if(i < 0 || i > 255 || adress.size() != 4 || line.length() > 20)
{
isRight = false;
break;
}
}
std::cout << (isRight ? "Good" : "Bad");
}
1

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

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