Ввести с клавиатуры 2 числа N и M. Ввести N строк и заполнить ими список. Переставить M первых строк в конец списка. Вывести список на экран, каждое значение с новой строки.

public class Solution
{
    public static void main(String[] args) throws IOException
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        int N = Integer.parseInt(reader.readLine());
        ArrayList<String> list = new ArrayList<String>();
        for (int i = 0; i < N; i++){
            String s = reader.readLine();
            list.add(s);
        }
        int M = Integer.parseInt(reader.readLine());
        for (int i = 0; i < M; i++){
            String s = list.get(0);
            list.remove(0);
            list.add(s);
        }
        for (String s : list)
        {
            System.out.println(s);
        }
    }
}

задан 25 Окт '15, 16:52

DemXSaW's gravatar image

DemXSaW
174
одобрено: 0%

изменено 25 Окт '15, 16:53


Сначала вводятся M и N, а уж потом строки.

ссылка

опубликован 25 Окт '15, 16:58

Rita_Max's gravatar image

Rita_Max
2.5k210
одобрено: 24%

Спасибо, помогло.

(25 Окт '15, 17:05) DemXSaW
Ваш ответ
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×105
×64
×50
×27
×8

Задан: 25 Окт '15, 16:52

Просмотров: 403 раз

Отредактирован: 25 Окт '15, 17:05