아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Trošak

시간 제한1초메모리 제한1024 MB

요약
N×M 격자에서 (A,1)에서 (B,M)까지 단순 경로를 출력하는 문제로, 출력한 경로의 길이가 실제 최장 단순 경로에 가까울수록 높은 점수를 받는다.
난이도

보통10점 중 7점

유형
구현, 완전 탐색, 그리디, 시뮬레이션
정답자
아직 제출이 없습니다

문제

Marin radi kao zaposlenik u jednoj firmi. Nedavno je otkrio kako mu vještine u natjecateljskom programiranju mogu pomoći i na novom poslu, no ne na način koji bi mnogi očekivali.

Marin i firma nalaze se u istom gradu koji predstavljamo kao N×MN \times M matricu, matricu s NN redaka i MM stupaca. Marinova kuća nalazi se na istoku (negdje u prvom stupcu), a firma se nalazi na zapadu (negdje u zadnjem stupcu). Preciznije, Marinova kuća nalazi se na polju (A,1)(A, 1), a firma na polju (B,M)(B, M).

Firma nudi opciju Putni trošak, što dulje Marin putuje od kuće do firme to će mu firma više platiti. Svaki dan po dolasku u firmu Marin predaje rutu kojom je putovao. Rutu opisujemo kao put u matrici u kojoj je dozvoljeno kretanje u četiri smjera (gore, dolje, lijevo i desno). Taj put ne smije imati cikluse odnosno ne smije se neko polje posjetiti dva puta. Također prvo polje puta mora biti Marinova kuća, a zadnje polje firma.

Marin je primjetio da su ta pravila koja je firma postavila jako blaga te je kao vrsni natjecatelj odlučio to iskoristiti u svoju korist i pronaći najdulji put koji poštuje pravila firme.

Pomozi Marinu pronaći što dulji put od kuće do firme prema danim pravilima. Put opisujemo kao niz polja, a svaka dva uzastopna polja u nizu moraju biti susjedna u matrici.

Napomena: Pažljivo promotri sekciju BODOVANJE.

입력

U prvom su retku prirodni brojevi NN i MM (2≤N,M≤1002 ≤ N, M ≤ 100), brojevi iz teksta zadatka.

U drugom su retku prirodni brojevi AA i BB (1≤A,B≤N1 ≤ A, B ≤ N), brojevi iz teksta zadatka.

출력

U prvi redak ispiši duljinu puta K>1K > 1.

U sljedećih KK redaka ispiši po dva prirodna broja XX i YY (1≤X≤N1 ≤ X ≤ N), (1≤Y≤M1 ≤ Y ≤ M) koji redom opisuju polja na putu u matrici.

Prvo polje puta mora biti polje Marinove kuće, a zadnje polje firme.

힌트

Opis trećeg probnog primjera: Kao što vidimo u drugom probnom primjeru najdulji mogući put je 9. Dakle D=9D=9, a K=7K=7. Koristeći pravila u sekciji bodovanje vidimo da je D−K=2D-K=2. Odnosno taj bi primjer za takvo rješenje nosio 3 boda.

예제3

  1. 예제 1

    입력
    2 2
    1 1
    
    예상 출력
    4
    1 1
    2 1
    2 2
    1 2
    
  2. 예제 2

    입력
    3 3
    1 3
    
    예상 출력
    9
    1 1
    1 2
    1 3
    2 3
    2 2
    2 1
    3 1
    3 2
    3 3
    
  3. 예제 3

    입력
    3 3
    1 3
    
    예상 출력
    7
    1 1
    1 2
    1 3
    2 3
    2 2
    3 2
    3 3