Laiko ribojimas: 1s
Atminties ribojimas: 64MB
Duomenų failas: agentai.in
Rezultatų failas: agentai.out
Agentai
Niekam nėra paslaptis, jog Ateiviai tolimų galaktikų kolonizacijai rengia panaudoti Besidauginančius Agentus.
Kiekvienas agentas prisimena du sveikuosius neneigiamus skaičius – savo genetinį kodą ir eilės numerį , kurie neviršija .
Agentai dauginasi tokiu būdu: kada vyriškos lyties agentas susitinka su moteriškos lyties agente , jie sukompiliuoja naują vyriškos lyties agentą su genetiniu kodu ir eilės numeriu . Kadangi tai jau nieko nestebina, po šios operacijos agentas pakeičia lytį į moterišką. Tada naujasis agentas pasirenka iš visų moteriškos lyties agenčių tokią agentę , kurios genetinis kodas yra jam artimiausias moduliu , t.y. jis minimizuoja reikšmę . Jei yra kelios tokios agentės , agentas pasirenką tą, kurios numeris didesnis. Tada agentas susitinka su agente ir procesas kartojasi.
Duoti dviejų pradinių susitinkančių agentų genetiniai kodai. Apskaičiuokite genetinį kodą agento, kurio numeris 130202.
Pradiniai duomenys
Pirmoje eilutėje yra moteriškos lyties agentės su numeriu 1 genetinis kodas. Antroje eilutėje yra vyriškos lyties agento su numeriu 2 genetinis kodas.
Rezultatai
Išveskite agento, kurio numeris 130202 genetinį kodą.
Pavyzdžiai
Pradiniai duomenys | Rezultatai |
---|---|
20 13 |
426978449 |
Pirmų kelių palikuonių genetiniai kodai: 36, 60, 103, 172, 286, ...