using System.Collections.Generic;
public static void Main()
List<string> cidades = new List<string>(645);
cidades.Add("ADAMANTINA");
cidades.Add("AGUAS DA PRATA");
cidades.Add("AGUAS DE LINDOIA");
cidades.Add("AGUAS DE SANTA BARBARA");
cidades.Add("AGUAS DE SAO PEDRO");
cidades.Add("ALFREDO MARCONDES");
cidades.Add("ALTINOPOLIS");
cidades.Add("ALTO ALEGRE");
cidades.Add("ALVARES FLORENCE");
cidades.Add("ALVARES MACHADO");
cidades.Add("ALVARO DE CARVALHO");
cidades.Add("ALVINLANDIA");
cidades.Add("AMERICANA");
cidades.Add("AMERICO BRASILIENSE");
cidades.Add("AMERICO DE CAMPOS");
cidades.Add("ANALANDIA");
cidades.Add("ANDRADINA");
cidades.Add("APARECIDA");
cidades.Add("APARECIDA D'OESTE");
cidades.Add("ARACARIGUAMA");
cidades.Add("ARACATUBA");
cidades.Add("ARACOIABA DA SERRA");
cidades.Add("ARARAQUARA");
cidades.Add("ARCO-IRIS");
cidades.Add("AREIOPOLIS");
cidades.Add("ARTUR NOGUEIRA");
cidades.Add("AURIFLAMA");
cidades.Add("AVANHANDAVA");
cidades.Add("BADY BASSITT");
cidades.Add("BARAO DE ANTONINA");
cidades.Add("BARRA BONITA");
cidades.Add("BARRA DO CHAPEU");
cidades.Add("BARRA DO TURVO");
cidades.Add("BEBEDOURO");
cidades.Add("BENTO DE ABREU");
cidades.Add("BERNARDINO DE CAMPOS");
cidades.Add("BIRITIBA-MIRIM");
cidades.Add("BOA ESPERANCA DO SUL");
cidades.Add("BOM JESUS DOS PERDOES");
cidades.Add("BOM SUCESSO DE ITARARE");
cidades.Add("BORBOREMA");
cidades.Add("BRAGANCA PAULISTA");
cidades.Add("BREJO ALEGRE");
cidades.Add("BRODOSQUI");
cidades.Add("BURITIZAL");
cidades.Add("CABRALIA PAULISTA");
cidades.Add("CACHOEIRA PAULISTA");
cidades.Add("CAFELANDIA");
cidades.Add("CAMPINA DO MONTE ALEGRE");
cidades.Add("CAMPO LIMPO PAULISTA");
cidades.Add("CAMPOS DO JORDAO");
cidades.Add("CAMPOS NOVOS PAULISTA");
cidades.Add("CANDIDO MOTA");
cidades.Add("CANDIDO RODRIGUES");
cidades.Add("CAPAO BONITO");
cidades.Add("CAPELA DO ALTO");
cidades.Add("CARAGUATATUBA");
cidades.Add("CARAPICUIBA");
cidades.Add("CASA BRANCA");
cidades.Add("CASSIA DOS COQUEIROS");
cidades.Add("CATANDUVA");
cidades.Add("CERQUEIRA CESAR");
cidades.Add("CERQUILHO");
cidades.Add("CESARIO LANGE");
cidades.Add("CHARQUEADA");
cidades.Add("CHAVANTES");
cidades.Add("CLEMENTINA");
cidades.Add("CORDEIROPOLIS");
cidades.Add("CORONEL MACEDO");
cidades.Add("CORUMBATAI");
cidades.Add("COSMOPOLIS");
cidades.Add("COSMORAMA");
cidades.Add("CRAVINHOS");
cidades.Add("CRISTAIS PAULISTA");
cidades.Add("DESCALVADO");
cidades.Add("DIRCE REIS");
cidades.Add("DIVINOLANDIA");
cidades.Add("DOIS CORREGOS");
cidades.Add("DOLCINOPOLIS");
cidades.Add("ELIAS FAUSTO");
cidades.Add("ELISIARIO");
cidades.Add("EMBU-GUACU");
cidades.Add("EMILIANOPOLIS");
cidades.Add("ENGENHEIRO COELHO");
cidades.Add("ESPIRITO SANTO DO PINHAL");
cidades.Add("ESPIRITO SANTO DO TURVO");
cidades.Add("ESTIVA GERBI");
cidades.Add("ESTRELA D'OESTE");
cidades.Add("ESTRELA DO NORTE");
cidades.Add("EUCLIDES DA CUNHA PAULISTA");
cidades.Add("FERNANDO PRESTES");
cidades.Add("FERNANDOPOLIS");
cidades.Add("FERRAZ DE VASCONCELOS");
cidades.Add("FLORA RICA");
cidades.Add("FLORIDA PAULISTA");
cidades.Add("FRANCISCO MORATO");
cidades.Add("FRANCO DA ROCHA");
cidades.Add("GABRIEL MONTEIRO");
cidades.Add("GASTAO VIDIGAL");
cidades.Add("GAVIAO PEIXOTO");
cidades.Add("GENERAL SALGADO");
cidades.Add("GUARANI D'OESTE");
cidades.Add("GUARARAPES");
cidades.Add("GUARAREMA");
cidades.Add("GUARATINGUETA");
cidades.Add("GUARULHOS");
cidades.Add("GUATAPARA");
cidades.Add("GUZOLANDIA");
cidades.Add("HERCULANDIA");
cidades.Add("HORTOLANDIA");
cidades.Add("IBIRAREMA");
cidades.Add("IGARACU DO TIETE");
cidades.Add("IGARAPAVA");
cidades.Add("ILHA COMPRIDA");
cidades.Add("ILHA SOLTEIRA");
cidades.Add("INDAIATUBA");
cidades.Add("INDIAPORA");
cidades.Add("INUBIA PAULISTA");
cidades.Add("IRACEMAPOLIS");
cidades.Add("ITAPECERICA DA SERRA");
cidades.Add("ITAPETININGA");
cidades.Add("ITAPIRAPUA PAULISTA");
cidades.Add("ITAPORANGA");
cidades.Add("ITAQUAQUECETUBA");
cidades.Add("ITIRAPINA");
cidades.Add("ITUVERAVA");
cidades.Add("JABORANDI");
cidades.Add("JABOTICABAL");
cidades.Add("JACUPIRANGA");
cidades.Add("JAGUARIUNA");
cidades.Add("JARDINOPOLIS");
cidades.Add("JERIQUARA");
cidades.Add("JOANOPOLIS");
cidades.Add("JOAO RAMALHO");
cidades.Add("JOSE BONIFACIO");
cidades.Add("JULIO MESQUITA");
cidades.Add("JUNQUEIROPOLIS");
cidades.Add("JUQUITIBA");
cidades.Add("LARANJAL PAULISTA");
cidades.Add("LAVRINHAS");
cidades.Add("LENCOIS PAULISTA");
cidades.Add("LUCIANOPOLIS");
cidades.Add("LUIS ANTONIO");
cidades.Add("LUIZIANIA");
cidades.Add("MACEDONIA");
cidades.Add("MAIRINQUE");
cidades.Add("MAIRIPORA");
cidades.Add("MARABA PAULISTA");
cidades.Add("MARAPOAMA");
cidades.Add("MARIAPOLIS");
cidades.Add("MARINOPOLIS");
cidades.Add("MARTINOPOLIS");
cidades.Add("MERIDIANO");
cidades.Add("MESOPOLIS");
cidades.Add("MIGUELOPOLIS");
cidades.Add("MINEIROS DO TIETE");
cidades.Add("MIRA ESTRELA");
cidades.Add("MIRANDOPOLIS");
cidades.Add("MIRANTE DO PARANAPANEMA");
cidades.Add("MIRASSOLANDIA");
cidades.Add("MOGI GUACU");
cidades.Add("MOJI-MIRIM");
cidades.Add("MOJI DAS CRUZES");
cidades.Add("MONTE ALEGRE DO SUL");
cidades.Add("MONTE ALTO");
cidades.Add("MONTE APRAZIVEL");
cidades.Add("MONTE AZUL PAULISTA");
cidades.Add("MONTE CASTELO");
cidades.Add("MONTE MOR");
cidades.Add("MONTEIRO LOBATO");
cidades.Add("MORRO AGUDO");
cidades.Add("MORUNGABA");
cidades.Add("MURUTINGA DO SUL");
cidades.Add("NARANDIBA");
cidades.Add("NATIVIDADE DA SERRA");
cidades.Add("NAZARE PAULISTA");
cidades.Add("NEVES PAULISTA");
cidades.Add("NHANDEARA");
cidades.Add("NOVA ALIANCA");
cidades.Add("NOVA CAMPINA");
cidades.Add("NOVA CANAA PAULISTA");
cidades.Add("NOVA CASTILHO");
cidades.Add("NOVA EUROPA");
cidades.Add("NOVA GRANADA");
cidades.Add("NOVA GUATAPORANGA");
cidades.Add("NOVA INDEPENDENCIA");
cidades.Add("NOVA LUZITANIA");
cidades.Add("NOVA ODESSA");
cidades.Add("NOVO HORIZONTE");
cidades.Add("NUPORANGA");
cidades.Add("ONDA VERDE");
cidades.Add("ORINDIUVA");
cidades.Add("OSCAR BRESSANE");
cidades.Add("OSVALDO CRUZ");
cidades.Add("OURO VERDE");
cidades.Add("PALESTINA");
cidades.Add("PALMARES PAULISTA");
cidades.Add("PALMEIRA D'OESTE");
cidades.Add("PARAGUACU PAULISTA");
cidades.Add("PARAIBUNA");
cidades.Add("PARANAPANEMA");
cidades.Add("PARANAPUA");
cidades.Add("PARIQUERA-ACU");
cidades.Add("PATROCINIO PAULISTA");
cidades.Add("PAULICEIA");
cidades.Add("PAULISTANIA");
cidades.Add("PAULO DE FARIA");
cidades.Add("PEDERNEIRAS");
cidades.Add("PEDRA BELA");
cidades.Add("PEDRANOPOLIS");
cidades.Add("PEDREGULHO");
cidades.Add("PEDRINHAS PAULISTA");
cidades.Add("PEDRO DE TOLEDO");
cidades.Add("PENAPOLIS");
cidades.Add("PEREIRA BARRETO");
cidades.Add("PILAR DO SUL");
cidades.Add("PINDAMONHANGABA");
cidades.Add("PINDORAMA");
cidades.Add("PINHALZINHO");
cidades.Add("PIQUEROBI");
cidades.Add("PIRACICABA");
cidades.Add("PIRAPORA DO BOM JESUS");
cidades.Add("PIRAPOZINHO");
cidades.Add("PIRASSUNUNGA");
cidades.Add("PIRATININGA");
cidades.Add("PITANGUEIRAS");
cidades.Add("PONTALINDA");
cidades.Add("PONTES GESTAL");
cidades.Add("PORANGABA");
cidades.Add("PORTO FELIZ");
cidades.Add("PORTO FERREIRA");
cidades.Add("POTIRENDABA");
cidades.Add("PRADOPOLIS");
cidades.Add("PRAIA GRANDE");
cidades.Add("PRESIDENTE ALVES");
cidades.Add("PRESIDENTE BERNARDES");
cidades.Add("PRESIDENTE EPITACIO");
cidades.Add("PRESIDENTE PRUDENTE");
cidades.Add("PRESIDENTE VENCESLAU");
cidades.Add("PROMISSAO");
cidades.Add("RANCHARIA");
cidades.Add("REDENCAO DA SERRA");
cidades.Add("REGENTE FEIJO");
cidades.Add("REGINOPOLIS");
cidades.Add("RIBEIRAO BONITO");
cidades.Add("RIBEIRAO BRANCO");
cidades.Add("RIBEIRAO CORRENTE");
cidades.Add("RIBEIRAO DO SUL");
cidades.Add("RIBEIRAO DOS INDIOS");
cidades.Add("RIBEIRAO GRANDE");
cidades.Add("RIBEIRAO PIRES");
cidades.Add("RIBEIRAO PRETO");
cidades.Add("RINOPOLIS");
cidades.Add("RIO CLARO");
cidades.Add("RIO DAS PEDRAS");
cidades.Add("RIO GRANDE DA SERRA");
cidades.Add("RIOLANDIA");
cidades.Add("SALES OLIVEIRA");
cidades.Add("SALESOPOLIS");
cidades.Add("SALMOURAO");
cidades.Add("SALTO DE PIRAPORA");
cidades.Add("SALTO GRANDE");
cidades.Add("SANDOVALINA");
cidades.Add("SANTA ADELIA");
cidades.Add("SANTA ALBERTINA");
cidades.Add("SANTA BARBARA D'OESTE");
cidades.Add("SANTA BRANCA");
cidades.Add("SANTA CLARA D'OESTE");
cidades.Add("SANTA CRUZ DA CONCEICAO");
cidades.Add("SANTA CRUZ DA ESPERANCA");
cidades.Add("SANTA CRUZ DAS PALMEIRAS");
cidades.Add("SANTA CRUZ DO RIO PARDO");
cidades.Add("SANTA ERNESTINA");
cidades.Add("SANTA FE DO SUL");
cidades.Add("SANTA GERTRUDES");
cidades.Add("SANTA ISABEL");
cidades.Add("SANTA LUCIA");
cidades.Add("SANTA MARIA DA SERRA");
cidades.Add("SANTA MERCEDES");
cidades.Add("SANTA RITA D'OESTE");
cidades.Add("SANTA RITA DO PASSA QUATRO");
cidades.Add("SANTA ROSA DE VITERBO");
cidades.Add("SANTA SALETE");
cidades.Add("SANTANA DA PONTE PENSA");
cidades.Add("SANTANA DE PARNAIBA");
cidades.Add("SANTO ANASTACIO");
cidades.Add("SANTO ANDRE");
cidades.Add("SANTO ANTONIO DA ALEGRIA");
cidades.Add("SANTO ANTONIO DE POSSE");
cidades.Add("SANTO ANTONIO DO ARACANGUA");
cidades.Add("SANTO ANTONIO DO JARDIM");
cidades.Add("SANTO ANTONIO DO PINHAL");
cidades.Add("SANTO EXPEDITO");
cidades.Add("SANTOPOLIS DO AGUAPEI");
cidades.Add("SAO BENTO DO SAPUCAI");
cidades.Add("SAO BERNARDO DO CAMPO");
cidades.Add("SAO CAETANO DO SUL");
cidades.Add("SAO CARLOS");
cidades.Add("SAO FRANCISCO");
cidades.Add("SAO JOAO DA BOA VISTA");
cidades.Add("SAO JOAO DAS DUAS PONTES");
cidades.Add("SAO JOAO DE IRACEMA");
cidades.Add("SAO JOAO DO PAU D'ALHO");
cidades.Add("SAO JOAQUIM DA BARRA");
cidades.Add("SAO JOSE DA BELA VISTA");
cidades.Add("SAO JOSE DO BARREIRO");
cidades.Add("SAO JOSE DO RIO PARDO");
cidades.Add("SAO JOSE DO RIO PRETO");
cidades.Add("SAO JOSE DOS CAMPOS");
cidades.Add("SAO LOURENCO DA SERRA");
cidades.Add("SAO LUIS DO PARAITINGA");
cidades.Add("SAO MANUEL");
cidades.Add("SAO MIGUEL ARCANJO");
cidades.Add("SAO PAULO");
cidades.Add("SAO PEDRO");
cidades.Add("SAO PEDRO DO TURVO");
cidades.Add("SAO ROQUE");
cidades.Add("SAO SEBASTIAO");
cidades.Add("SAO SEBASTIAO DA GRAMA");
cidades.Add("SAO SIMAO");
cidades.Add("SAO VICENTE");
cidades.Add("SEBASTIANOPOLIS DO SUL");
cidades.Add("SERRA AZUL");
cidades.Add("SERRA NEGRA");
cidades.Add("SERTAOZINHO");
cidades.Add("SETE BARRAS");
cidades.Add("SEVERINIA");
cidades.Add("SILVEIRAS");
cidades.Add("SUD MENNUCCI");
cidades.Add("SUZANAPOLIS");
cidades.Add("TABATINGA");
cidades.Add("TABOAO DA SERRA");
cidades.Add("TAPIRATIBA");
cidades.Add("TAQUARITINGA");
cidades.Add("TAQUARITUBA");
cidades.Add("TAQUARIVAI");
cidades.Add("TEODORO SAMPAIO");
cidades.Add("TERRA ROXA");
cidades.Add("TORRE DE PEDRA");
cidades.Add("TRES FRONTEIRAS");
cidades.Add("TUPI PAULISTA");
cidades.Add("TURMALINA");
cidades.Add("UBIRAJARA");
cidades.Add("UNIAO PAULISTA");
cidades.Add("VALENTIM GENTIL");
cidades.Add("VALPARAISO");
cidades.Add("VARGEM GRANDE DO SUL");
cidades.Add("VARGEM GRANDE PAULISTA");
cidades.Add("VARZEA PAULISTA");
cidades.Add("VERA CRUZ");
cidades.Add("VIRADOURO");
cidades.Add("VISTA ALEGRE DO ALTO");
cidades.Add("VITORIA BRASIL");
cidades.Add("VOTORANTIM");
cidades.Add("VOTUPORANGA");
Dictionary<string, string> siglas = new Dictionary<string, string>();
foreach (string c in cidades)
string[] cs = c.Replace("'", " ").Replace("-"," ").Split(' ');
for (int i = 0; i < cs.Length && !sucesso; i++)
for (int j = 0; j < cs[i].Length && !sucesso; j++)
sigla = cs[i][j].ToString();
for (int k = i+1; k < cs.Length && !sucesso; k++)
for (int l = 0; l < cs[k].Length && !sucesso; l++)
sigla = cs[i][j].ToString() + cs[k][l].ToString();
for (int m = cs.Length-1; m > k && !sucesso; m--)
for (int n = 0; n < cs[m].Length && !sucesso; n++)
sigla = cs[i][j].ToString() + cs[k][l].ToString() + cs[m][n].ToString();
if (!siglas.ContainsKey(sigla))
for (int m = l+1; m < cs[k].Length && !sucesso; m++)
sigla = cs[i][j].ToString() + cs[k][l].ToString() + cs[k][m].ToString();
if (!siglas.ContainsKey(sigla))
for (int m = j + 1; m < cs[i].Length && !sucesso; m++)
if (m + 1 < cs[i].Length)
sigla = cs[i][j].ToString() + cs[i][m].ToString() + cs[i][m + 1].ToString();
if (!siglas.ContainsKey(sigla))
for (int n = cs[i].Length - 1; n >= 0 && !sucesso; n--)
sigla = cs[i][j].ToString() + cs[i][m].ToString() + cs[i][n].ToString();
if (!siglas.ContainsKey(sigla))
Console.WriteLine("Sigla " + sigla + " gerada para a cidade " + c);
Console.WriteLine("Não foi gerada sigla para a cidade " + c);
Console.WriteLine("Siglas geradas: " + siglas.Count + " de um total de " + cidades.Count+" cidades");