• Задача A. До Земли рукой подать
    Имя входного файла: стандартный ввод
    Имя выходного файла: стандартный вывод
    Ограничение по времени: 1 секунда
    Ограничение по памяти: 256 мегабайт
    Марсиане начали масштабную кампанию по исследованию Земли и уже отправляют на нее первые
    группы ученых. Как известно, расстояние до Земли изменяется от 55 760 000 до 401 000 000
    километров. Но на Марсе для измерения расстояний в космосе предпочитают использовать астрономическую
    единицу, равную 149 598 000 километров.
    Напишите программу, вычисляющую расстояние от Марса до Земли в астрономических единицах.
    Формат входных данных
    Единственная строка содержит одно целое число L (55 760 000 ⩽ L ⩽ 401 000 000) — расстояние
    от Марса до Земли в километрах.
    Формат выходных данных
    Выведите одно вещественное число с точностью 10−6 — расстояние от Марса до Земли в астрономических
    единицах.
    Примеры
    стандартный ввод стандартный вывод
    200000000 1.336916
    149598000 1.000000

Ответы 1

  • #include <iostream>

     

    using namespace std;

     

    int main() {

       const char* s = "one two three four five six seven";

     

       const char* w = 0;

       int max_size = 0;

       int word_size = 0;

       for (int i = 0; s[i]; i++) {

           if (s[i] != ' ') {

               word_size++;;

           } else if ((s[i] == ' ') || !s[i + 1]) {

               if (word_size > max_size) {

                   max_size = word_size;

                   w = s + i - word_size;

               }

               word_size = 0;

           }

       }

       

       for (int i = 0; i < max_size; i++) {

           std::cout << w[i];

       }

       std::cout << "";

       

       return 0;

    }

    • Автор:

      cuddles
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years