InternationalOlympiadinInformatics2015
26thJuly-2ndAugust2015
Almaty,Kazakhstan
Day1
teams
Language:en-PRT
Teams
Háumaclassede estudantes,numeradosde a
.Cadadiaoprofessordaclassetem
algunsprojetosparaosestudantes.Cadaprojetotemqueserexecutadoporumaequipadeestudantes
nessemesmodia.Osprojetospodemterdificuldadesvariadas.Paracadaprojeto,oprofessorsabeo
tamanhoexatodeumaequipaquedevetrabalharnesseprojeto.
Estudantesdiferentespodempreferirtrabalharemequipasdediferentestamanhos.Mais
precisamente,oestudante somentepodeseralocadoaumaequipadetamanhoentre
e
inclusive.Acadadia,umestudantepodeseralocadoanomáximoumaequipa.Algunsestudantes
podemnãoseralocadosanenhumaequipa.Cadaequipatrabalharáemumúnicoprojeto.
Oprofessorjáescolheuosprojetosparacadaumdospróximos dias.Paracadaumdesses dias,
determineseépossívelalocarestudantesaequipasdetalformaqueexistaumaequipatrabalhando
emcadaprojeto.
Exemplo
Suponhaqueexistam
estudantese
dias.Asrestriçõesdosestudantesparaos
tamanhosdasequipassãodadasnatabelaabaixo.
estudante 0 1 2 3
1 2 2 2
2 3 3 4
Noprimeirodiahá
projetos.Ostamanhosdasequipasdevemser
e
.
Estasduasequipaspodemserformadasalocandooestudante0aumaequipadetamanho1eos
demaisestudantesaumaequipadetamanho3.
Nosegundodiahánovamente
projetos,masdestavezostamanhosdasequipasdevemser
e
.Nestecasonãoépossívelformarasequipas,poisexisteapenasum
estudantequepodeestaremumaequipadetamanho1.
Tarefa
Vocêreceberáadescriçãodetodososestudantes: , e ,assimcomoumasequênciade
questões—umasobrecadadia.Cadaquestãoconsistedeumnúmero deprojetosnaquelediae
umasequência detamanho contendoostamanhosrequeridosdasequipas.Paracadaquestão,
seuprogramadeveretornarseépossívelformartodasasequipas.
Vocêdeveimplementarasfunçõesinitecan:
init(N,A,B)—Oavaliadorchamaráestafunçãonoinício,umaúnicavez.
1/2
N:onúmerodeestudantes.
A:umvetordecomprimentoN:A[i]éotamanhomínimodaequipaparaoestudante .
B:umvetordecomprimentoN:B[i]éotamanhomáximodaequipaparaoestudante .
Afunçãonãoretornaqualquervalor.
Vocêpodeconsiderarque
A[i] B[i] Nparacada
N
.
can(M,K)—Apóschamarinitumavez,oavaliadorchamaráestafunção vezes
consecutivas,umaparacadadia.
M:onúmerodeprojetosparaessedia.
K:umvetordecomprimentoMcontendootamanhodaequiparequeridoparacadaum
dessesprojetos.
Afunçãodeveretornar1seépossívelformartodasasequipas,e0casocontrário.
Vocêpodeconsiderarque
M N,equeparacada
K[i] N.NotequeasomadetodososK[i]podeexcederN.
M
temos
Subtarefas
Vamosdenotarpor asomadosvaloresdeMemtodasaschamadasacan(M,K).
subtarefa pontos
Restriçõesadicionais
1
2
3
4
nenhuma
nenhuma
21
13
43
23
Avaliadorexemplo
Oavaliadorexemplolêaentradanoseguinteformato:
linha1:N
linhas2,…,N+1:A[i]B[i]
linhaN+2:Q
linhasN+3,…,N+Q+2:MK[0]K[1]…K[M-1]
Paracadaquestão,oavaliadorexemploescrevenasaídaovalorretornadoporcan.
2/2
Download

Teams