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, ...