Ուղարկել | Բոլոր լուծումները | Լավագույն լուծումները | Վերադառնալ ցուցակին |
SORTA - Սորտավորում |
Բոլորին քաջ հայտնի է, որ սորտավորման ծրագրերի մասնագետը Ալբերտն է: Մի անգամ նրան խնդրեցին գրել բնական թվեր սորտավորելու ծրագիր: Ցավոք այդ թվերը կարող են շատ մեծ լինել:
Տրված (a,b) զույգին համապատասխանող թիվը կհամարենք b*2a թիվը: Տրված է N զույգ (ai, bi), 1<=i<=N: Ձեր խնդիրն է գրել ծրագիր, որը կդասավորի տրված զույգերն այնպիսի հերթականությամբ, որ այդ զույգերին համապատասխանող թվերը լինեն դասավորված չնվազման կարգով: Ավելի կոնկրետ՝ ձեր ծրագիրը պետք է վերադարձնի 1-ից N թվերի p1, ..., pN տեղափոխություն այնպես, որ տեղի ունենա bpi * 2api <= bpi+1 * 2api+1 բոլոր 1 <= i <= N-1 համար: Այսինքն՝ դուք պետք է արտածեք ձեր պատասխանի ինդեքսները: Եթե գոյություն ունի մի քանի լուծում, հարկավոր է արտածել այն, որը բառարանային կարգով ավելի փոքր է:
Մուտք
Մուտքի առաջին տողում տրված է N (1 <= N <= 105) բնական թիվը: Հաջորդ N տողերից յուրաքանչյուրը պարունակում է երկու թիվ ai-ն և bi-ն որը բնութագրում է (ai, bi) զույգը:
0 <= ai <= 109, 1 <= bi <= 109
Ելք
Ելքում պետք է արտածել N –հատ իրարից տարբեր N-ը չգերազանցող բնական թվեր:
Օրինակներ
Մուտք. 5
0 3
0 4
0 1
0 2
0 5 Ելք. 3 4 1 2 5
Մուտք. 6
1 1
0 2
1 2
2 1
0 1
2 3 Ելք. 5 1 2 3 4 6Առաջին օրինակում զույգերին համապատասխանող թվերն են՝ 3, 4, 1, 2, 5 :
Երկրորդ օրինակում՝ 2, 2, 4,4,1,12
Ավելացրեց. | Andreasyan |
Ամսաթիվ. | 2015-03-04 |
Ժամանակի սահմանափակումը. | 0.100s-0.200s |
Ծրագրի տեքստի սահմանափակումը. | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Լեզուներ. | C CSHARP C++ 4.3.2 CPP CPP14 JAVA PAS-GPC PAS-FPC PYTHON3 |
Աղբյուրը. | Մարզային 2015 |
թաքցնել մեկնաբանությունները
2015-03-06 17:42:09 Martin
ete double-i het eq ashxatum long double paheq u EPSILON @ntreq... tenc kancni u scanf areq |
|
2015-03-06 12:02:56 Martin
TL voncvor shat qicha drac... marzayini vaxt lucums O( N log(N)log(b) ) TLE cher tali isk stex talisa |