Logo
(追記) (追記ここまで)

7271번 - Viršininkai 스페셜 저지다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB24221285.714%

문제

Bendrovėje „Ūbr“ dirba N programuotojų. Jiems priskirti kodai – sveikieji skaičiai nuo 1 iki N. Visų darbuotojų kodai skirtingi.

Bendrovė vykdo M projektų. Už kiekvieną iš jų atsakingi du programuotojai ir tas, kurio kodas mažesnis, yra kito viršininkas. Žinoma, kad jokia darbuotojų pora nedirba prie daugiau nei vieno bendro projekto.

1 pav. Šiame pavyzdyje N = 6 ir yra vykdomi penki projektai. Antras, trečias ir šeštas programuotojai turi po vieną viršininką, o ketvirtas programuotojas – du viršininkus.

„Ūbr“ nustatė, kad programuotojai, turintys daugiau nei vieną viršininką, mažiau mėgaujasi darbu. Bendrovė nori persitvarkyti, kad kiekvienas darbuotojas turėtų daugiausia vieną viršininką. Ji tai padarys nutraukdama kai kuriuos senus ir pradėdama naujus projektus. Aukščiau pateiktą pavyzdį būtų galima pertvarkyti panaikinus projektą 3-4 ir sukūrus naują projektą 3-5, tačiau tai – ne vienintelis būdas.

Raskite būdą „Ūbr“ persitvarkyti taip, kad joks programuotojas neturėtų dviejų arba daugiau viršininkų. Taip pat, po pertvarkos „Ūbr“ nori vykdyti kaip įmanoma daugiau projektų.

Jei yra daugiau nei vienas būdas tai padaryti, raskite tokį, kuris panaikintų kuo mažiau prieš pertvarką vykdytų projektų.

Jei vis dar yra keli galimi būdai, pateikite bet kurį iš jų.

입력

Pirmoje eilutėje pateikiami du skaičiai – programuotojų skaičius N ir prieš pertvarką vykdytų projektų skaičius M. Kitos M eilučių aprašo tuos projektus: kiekvienoje iš jų pateikiama po du skirtingus sveikuosius skaičius tarp 1 ir N, nurodančius, kurie du programuotojai yra atsakingi už atitinkamą projektą.

출력

Pirmoje eilutėje išveskite tris skaičius K, P, S (privalo galioti K = M − P + S):

  • K – skaičius projektų, kuriuos bendrovė vykdys po pertvarkos;
  • P – skaičius projektų, kurie bus nutraukti;
  • S – skaičius projektų, kurie bus pradėti.

Tolesnėse P eilučių išveskite po du skaičius, apibūdinančius projektus, kurie bus nutraukti.

Tolesnėse S eilučių išveskite po du skaičius, apibūdinančius projektus, kurie bus pradėti.

제한

  • 1 ≤ N ≤ 1 000 000
  • 0 ≤ M ≤ 1 000 000

예제 입력 1

6 5
1 2
1 3
4 2
4 3
5 6

예제 출력 1

5 1 1
4 3
1 5

Sąlygoje pateiktas pavyzdys.

예제 입력 2

3 0

예제 출력 2

2 0 2
1 2
1 3

Pradėjus šiuos projektus pirmas programuotojas neturės viršininko, o antras ir trečias – turės po vieną. Daugiau projektų pradėti neįmanoma.

힌트

출처

Olympiad > Lithuanian Olympiad in Informatics > Lithuanian Olympiad in Informatics 2017/2018 > National Round (1) > 7-9 Classes 3번

Olympiad > Lithuanian Olympiad in Informatics > Lithuanian Olympiad in Informatics 2017/2018 > National Round (1) > 10-12 Classes 1번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /