Թաքցված խնդիր
|Այս խնդիրը թաքցված է խմբագրական խրհրդի անդամի կողմից քանի որ կամ այն ոչ ճիշտ լեզվով է գրված,|կամ թեստային տվյալներն են սխալ, կամ խնդրի ձևակերպումը պարզ չէ։|

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
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.