fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. struct Person { string name; string surname; int birth_year; };
  5.  
  6. bool compare_person(const Person& a, const Person& b) { if (a.surname != b.surname) { return a.surname < b.surname; } else if (a.name != b.name) { return a.name < b.name; } else { return a.birth_year > b.birth_year; } }
  7.  
  8. int main() { int n; cin >> n;
  9.  
  10. vector<Person> people(n);
  11. for (int i = 0; i < n; i++) {
  12. cin >> people[i].name >> people[i].surname >> people[i].birth_year;
  13. }
  14.  
  15. sort(people.begin(), people.end(), compare_person);
  16.  
  17. for (const auto& person : people) {
  18. cout << person.name << " " << person.surname << " " << person.birth_year << endl;
  19. }
  20.  
  21. return 0;
  22. }
Success #stdin #stdout 0.01s 5300KB
stdin
98
imnsfuifqm skwandroioukwya 2411
wauuaqwlvq vnkeewqwggcuins 2242
dpnvtmwasy katoudceydaoocs 1860
vcaraeijcg mgqyvoawsyiaxcy 2200
umgyqgwael wwajjzauqkyenka 1822
luqvsczagu ykadwuaaxcnleeg 1674
kykquacpkg joppchwecusmevz 2002
raiyigfuxa iianyoolwgykymw 2448
ulokgckcgu vwxfkcemiixiamy 2128
cegnrkacas muqoaqjkjakoatx 1780
xukojhaugv idsyoakpsmkwaww 1600
fcgxgrgmuo huuuompknnwyauj 1871
qhaqeajaax ijjelwmkuaaymnk 1788
bahqgumjeo mghrmmpnsociyau 2100
qccvlcbecf tgycotgmabgkcsl 2250
eugxzqgmlq fmucuchiuewshmj 2271
sovyeiuggt ivcydieewginuna 1828
fetkcsugdf ogakcxwgyskruyb 2176
siwpganunp ikfjaaiegwtzeky 1789
jmyulqqluo menogckbwugksce 2300
aeupageqce aieisecoembgmqs 2438
supvcaaqab zaesigxmowciieo 2140
mysqxxvpcb ssycuwhrgzoqnaa 2170
iknheaeaqa kunxwegwmqsikyg 1612
guisbeekue gwioamiqwtseeou 1660
ofaksppnyk gbkgatgimctnxmg 2098
nteugcqkua mqouwaachgaiwim 2006
mgufaukamz mekokappqaneqst 1748
maunqvqeos sgsbtmmqemzwqmz 1600
zaxyqgawbe qawcgyqnyneakol 2200
hwkpopajym mnmiuannauamkid 2018
ogawdcwgcw aajlkfaqguaaxyx 2316
iaehecneqq kweeodxkxomtity 1610
eneguooafo cqkswricqybssrl 1518
sgmenmoqbz qgayrtshfgnistu 1706
smsaaamqia ycuebiaeogmiouq 2151
zmbkgtienk qgsmwcckdrgpnvw 1825
repieewude qgwbaxeowagnowl 2188
wmwogamnse ydxxtussbaugaai 2051
wvbsgaqpkm vkiuwfagiqgajae 1922
gkdctgmaxi zqebixrpcpsltkg 2208
quoqkanamh ygaawamkebbgbmp 2020
skwqkeasmv iufkaopdyoasqco 1760
qwajswgusq cwfwkckqaqalaan 1965
kekkaaisqp iqupgagmgisqngn 1508
akrrjogoua dsarcltcqqnmbyh 1860
gxlywwmvtn iakbekaaxsihieo 1974
sqapukatmy ynmufaiaamsusru 2026
ogbcukomqs qjtkqvqayaguibi 1760
aobwageacn qgooinanufawegi 2070
apgzguawyw yysohcwyivtipyd 1672
oiasicqkmq gdubadqsihgmogm 2368
jeyazeesnm eoikcmwwheqgkkx 1709
eykqounwom gauahaaqbfkaymi 1570
gslaafieqm iovgtwieechwquj 1762
zagyneccfu wgayqhvogvioaqu 2428
lbiqqaasak iwrjofeofidxsdu 1635
uboqghensw tnckmowikymmhgs 2446
uouaompfkb mnulwmaaxqisaus 2169
zayrkgdqzw mwaghmtaowawhxq 1686
baabqydcxk atmilqaisfqniay 2220
sqtegogign giqvuhvgkdblmya 2040
geaayxixxg bpyqooqgnauiguv 2012
ealelgfypw ycbgmgaiumoupyw 2212
mmpyujyhma izjhbiwkoviayey 1500
sebqiabrac acgopagixgybifk 2084
mqgkqghgyo kmkyoiqzqkeaumi 2285
mugklkibft asngudmenmmnykq 1690
naqklaachc gtuayygcwvycanb 1876
tmxmygmhhi nmgmkiculurwswv 2200
asmolqhajw ostjwdqetciepku 2340
ktscagegvc macskxgiioopiyz 1800
gmsqktsiyv igcypuyueqamkuo 1500
uyisxjbuus csqokufgieieamx 1832
ejswfaouie ugqmyqfhuwmztni 1866
oozvdcgsno szqyqucvaemimaw 2205
maaukqagqa yamukwyognyqqgo 1950
vwncrckkyv cjgbaabmeavhxya 2430
eazqgpbgys mwuwcqagmixrrml 1556
nddnqrcisi dmcvuwtaysygmaa 2165
nmsazysnei dseacqzoqtscyog 2236
kgdqeajahh wuemwajwefkedso 2348
oommjoiygy ezqanebhveukweu 2300
wwiycynybl umrrusswuoqoayv 1860
utjhfmbzon ucanczehbgwwckc 2383
wnhggkexka xsmtsdatboqwihg 2360
qayuskfxyg vegoolomwcqamwk 2310
vspbygxyis gjwwdyqmaiyiaua 2252
nwouqplyaf qeaeipqcaseuuyq 2364
akmnuvdsxw imueissigvtikaw 2388
auqoqcahnm emnhweqayaaiusg 2220
qodaskkeej udmdagemerokoch 2372
oadqcaxayg ocstugacpqsydqb 2068
xqyqzbercs dyydcmoybswkvwy 1634
nfiuuqgmyo upuvaawimceuayq 1924
mpcugudguo kkjwckjmfgdnaog 1537
cgmznzfrgg ionrmowvyaayofm 1952
aauqeaiqyn wwtoxdrdrionmqn 1782
stdout
ogawdcwgcw aajlkfaqguaaxyx 2316
sebqiabrac acgopagixgybifk 2084
aeupageqce aieisecoembgmqs 2438
mugklkibft asngudmenmmnykq 1690
baabqydcxk atmilqaisfqniay 2220
geaayxixxg bpyqooqgnauiguv 2012
vwncrckkyv cjgbaabmeavhxya 2430
eneguooafo cqkswricqybssrl 1518
uyisxjbuus csqokufgieieamx 1832
qwajswgusq cwfwkckqaqalaan 1965
nddnqrcisi dmcvuwtaysygmaa 2165
akrrjogoua dsarcltcqqnmbyh 1860
nmsazysnei dseacqzoqtscyog 2236
xqyqzbercs dyydcmoybswkvwy 1634
auqoqcahnm emnhweqayaaiusg 2220
jeyazeesnm eoikcmwwheqgkkx 1709
oommjoiygy ezqanebhveukweu 2300
eugxzqgmlq fmucuchiuewshmj 2271
eykqounwom gauahaaqbfkaymi 1570
ofaksppnyk gbkgatgimctnxmg 2098
oiasicqkmq gdubadqsihgmogm 2368
sqtegogign giqvuhvgkdblmya 2040
vspbygxyis gjwwdyqmaiyiaua 2252
naqklaachc gtuayygcwvycanb 1876
guisbeekue gwioamiqwtseeou 1660
fcgxgrgmuo huuuompknnwyauj 1871
gxlywwmvtn iakbekaaxsihieo 1974
xukojhaugv idsyoakpsmkwaww 1600
gmsqktsiyv igcypuyueqamkuo 1500
raiyigfuxa iianyoolwgykymw 2448
qhaqeajaax ijjelwmkuaaymnk 1788
siwpganunp ikfjaaiegwtzeky 1789
akmnuvdsxw imueissigvtikaw 2388
cgmznzfrgg ionrmowvyaayofm 1952
gslaafieqm iovgtwieechwquj 1762
kekkaaisqp iqupgagmgisqngn 1508
skwqkeasmv iufkaopdyoasqco 1760
sovyeiuggt ivcydieewginuna 1828
lbiqqaasak iwrjofeofidxsdu 1635
mmpyujyhma izjhbiwkoviayey 1500
kykquacpkg joppchwecusmevz 2002
dpnvtmwasy katoudceydaoocs 1860
mpcugudguo kkjwckjmfgdnaog 1537
mqgkqghgyo kmkyoiqzqkeaumi 2285
iknheaeaqa kunxwegwmqsikyg 1612
iaehecneqq kweeodxkxomtity 1610
ktscagegvc macskxgiioopiyz 1800
mgufaukamz mekokappqaneqst 1748
jmyulqqluo menogckbwugksce 2300
bahqgumjeo mghrmmpnsociyau 2100
vcaraeijcg mgqyvoawsyiaxcy 2200
hwkpopajym mnmiuannauamkid 2018
uouaompfkb mnulwmaaxqisaus 2169
nteugcqkua mqouwaachgaiwim 2006
cegnrkacas muqoaqjkjakoatx 1780
zayrkgdqzw mwaghmtaowawhxq 1686
eazqgpbgys mwuwcqagmixrrml 1556
tmxmygmhhi nmgmkiculurwswv 2200
oadqcaxayg ocstugacpqsydqb 2068
fetkcsugdf ogakcxwgyskruyb 2176
asmolqhajw ostjwdqetciepku 2340
zaxyqgawbe qawcgyqnyneakol 2200
nwouqplyaf qeaeipqcaseuuyq 2364
sgmenmoqbz qgayrtshfgnistu 1706
aobwageacn qgooinanufawegi 2070
zmbkgtienk qgsmwcckdrgpnvw 1825
repieewude qgwbaxeowagnowl 2188
ogbcukomqs qjtkqvqayaguibi 1760
maunqvqeos sgsbtmmqemzwqmz 1600
imnsfuifqm skwandroioukwya 2411
mysqxxvpcb ssycuwhrgzoqnaa 2170
oozvdcgsno szqyqucvaemimaw 2205
qccvlcbecf tgycotgmabgkcsl 2250
uboqghensw tnckmowikymmhgs 2446
utjhfmbzon ucanczehbgwwckc 2383
qodaskkeej udmdagemerokoch 2372
ejswfaouie ugqmyqfhuwmztni 1866
wwiycynybl umrrusswuoqoayv 1860
nfiuuqgmyo upuvaawimceuayq 1924
qayuskfxyg vegoolomwcqamwk 2310
wvbsgaqpkm vkiuwfagiqgajae 1922
wauuaqwlvq vnkeewqwggcuins 2242
ulokgckcgu vwxfkcemiixiamy 2128
zagyneccfu wgayqhvogvioaqu 2428
kgdqeajahh wuemwajwefkedso 2348
umgyqgwael wwajjzauqkyenka 1822
aauqeaiqyn wwtoxdrdrionmqn 1782
wnhggkexka xsmtsdatboqwihg 2360
maaukqagqa yamukwyognyqqgo 1950
ealelgfypw ycbgmgaiumoupyw 2212
smsaaamqia ycuebiaeogmiouq 2151
wmwogamnse ydxxtussbaugaai 2051
quoqkanamh ygaawamkebbgbmp 2020
luqvsczagu ykadwuaaxcnleeg 1674
sqapukatmy ynmufaiaamsusru 2026
apgzguawyw yysohcwyivtipyd 1672
supvcaaqab zaesigxmowciieo 2140
gkdctgmaxi zqebixrpcpsltkg 2208