#include <stdio.h>
#include <string.h>
typedef struct {
char sigla_uf[ 3 ] ;
char regiao[ 20 ] ;
char sigla_ies[ 50 ] ;
char natureza_juridica[ 20 ] ;
char area_conhecimento[ 50 ] ;
char nivel_bolsa[ 20 ] ;
int total_bolsas;
} Registro;
void encontrar_ies_com_mais_bolsas( Registro registros[ ] , int num_linhas) {
int i;
int max_bolsas = 0 ;
char ies_com_mais_bolsas[ 50 ] ;
int total_programas_max_bolsas = 0 ;
for ( i = 0 ; i < num_linhas; i++ ) {
if ( registros[ i] .total_bolsas > max_bolsas) {
max_bolsas = registros[ i] .total_bolsas ;
strcpy ( ies_com_mais_bolsas
, registros
[ i
] .
sigla_ies ) ; total_programas_max_bolsas = 1 ;
} else if ( registros[ i] .total_bolsas == max_bolsas) {
total_programas_max_bolsas++;
}
}
printf ( "IES com maior numero de bolsas: %s\n " , ies_com_mais_bolsas
) ; }
void bolsas_por_sudeste( Registro registros[ ] , int num_linhas) {
int i;
int bolsas_sudeste = 0 ;
for ( i = 0 ; i < num_linhas; i++ ) {
if ( strcmp ( registros
[ i
] .
regiao , "SUDESTE" ) == 0 ) { bolsas_sudeste += registros[ i] .total_bolsas ;
}
}
printf ( "SUDESTE: %d\n " , bolsas_sudeste
) ; }
int main( ) {
int X, i;
Registro registros[ X] ;
for ( i = 0 ; i < X; i++ ) {
scanf ( "%d" , & registros
[ i
] .
total_bolsas ) ; scanf ( "%s" , registros
[ i
] .
sigla_uf ) ; scanf ( "%s" , registros
[ i
] .
regiao ) ; scanf ( "%s" , registros
[ i
] .
sigla_ies ) ; scanf ( "%s" , registros
[ i
] .
natureza_juridica ) ; scanf ( "%s" , registros
[ i
] .
area_conhecimento ) ; scanf ( "%s" , registros
[ i
] .
nivel_bolsa ) ; }
encontrar_ies_com_mais_bolsas( registros, X) ;
bolsas_por_sudeste( registros, X) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnR5cGVkZWYgc3RydWN0IHsKICAgIGNoYXIgc2lnbGFfdWZbM107CiAgICBjaGFyIHJlZ2lhb1syMF07CiAgICBjaGFyIHNpZ2xhX2llc1s1MF07CiAgICBjaGFyIG5hdHVyZXphX2p1cmlkaWNhWzIwXTsKICAgIGNoYXIgYXJlYV9jb25oZWNpbWVudG9bNTBdOwogICAgY2hhciBuaXZlbF9ib2xzYVsyMF07CiAgICBpbnQgdG90YWxfYm9sc2FzOwp9IFJlZ2lzdHJvOwoKdm9pZCBlbmNvbnRyYXJfaWVzX2NvbV9tYWlzX2JvbHNhcyhSZWdpc3RybyByZWdpc3Ryb3NbXSwgaW50IG51bV9saW5oYXMpIHsKICAgIGludCBpOwogICAgaW50IG1heF9ib2xzYXMgPSAwOwogICAgY2hhciBpZXNfY29tX21haXNfYm9sc2FzWzUwXTsKICAgIGludCB0b3RhbF9wcm9ncmFtYXNfbWF4X2JvbHNhcyA9IDA7CgogICAgZm9yIChpID0gMDsgaSA8IG51bV9saW5oYXM7IGkrKykgewogICAgICAgIGlmIChyZWdpc3Ryb3NbaV0udG90YWxfYm9sc2FzID4gbWF4X2JvbHNhcykgewogICAgICAgICAgICBtYXhfYm9sc2FzID0gcmVnaXN0cm9zW2ldLnRvdGFsX2JvbHNhczsKICAgICAgICAgICAgc3RyY3B5KGllc19jb21fbWFpc19ib2xzYXMsIHJlZ2lzdHJvc1tpXS5zaWdsYV9pZXMpOwogICAgICAgICAgICB0b3RhbF9wcm9ncmFtYXNfbWF4X2JvbHNhcyA9IDE7CiAgICAgICAgfSBlbHNlIGlmIChyZWdpc3Ryb3NbaV0udG90YWxfYm9sc2FzID09IG1heF9ib2xzYXMpIHsKICAgICAgICAgICAgdG90YWxfcHJvZ3JhbWFzX21heF9ib2xzYXMrKzsKICAgICAgICB9CiAgICB9CiAgICBwcmludGYoIklFUyBjb20gbWFpb3IgbnVtZXJvIGRlIGJvbHNhczogJXNcbiIsIGllc19jb21fbWFpc19ib2xzYXMpOwp9Cgp2b2lkIGJvbHNhc19wb3Jfc3VkZXN0ZShSZWdpc3RybyByZWdpc3Ryb3NbXSwgaW50IG51bV9saW5oYXMpIHsKICAgIGludCBpOwogICAgaW50IGJvbHNhc19zdWRlc3RlID0gMDsKCiAgICBmb3IgKGkgPSAwOyBpIDwgbnVtX2xpbmhhczsgaSsrKSB7CiAgICAgICAgaWYgKHN0cmNtcChyZWdpc3Ryb3NbaV0ucmVnaWFvLCAiU1VERVNURSIpID09IDApIHsKICAgICAgICAgICAgYm9sc2FzX3N1ZGVzdGUgKz0gcmVnaXN0cm9zW2ldLnRvdGFsX2JvbHNhczsKICAgICAgICB9CiAgICB9CgogICAgcHJpbnRmKCJTVURFU1RFOiAlZFxuIiwgYm9sc2FzX3N1ZGVzdGUpOwp9CgppbnQgbWFpbigpIHsKICAgIGludCBYLCBpOwogICAgc2NhbmYoIiVkIiwgJlgpOwoKICAgIFJlZ2lzdHJvIHJlZ2lzdHJvc1tYXTsKCiAgICBmb3IgKGkgPSAwOyBpIDwgWDsgaSsrKSB7CiAgICAgICAgc2NhbmYoIiVkIiwgJnJlZ2lzdHJvc1tpXS50b3RhbF9ib2xzYXMpOwogICAgICAgIHNjYW5mKCIlcyIsIHJlZ2lzdHJvc1tpXS5zaWdsYV91Zik7CiAgICAgICAgc2NhbmYoIiVzIiwgcmVnaXN0cm9zW2ldLnJlZ2lhbyk7CiAgICAgICAgc2NhbmYoIiVzIiwgcmVnaXN0cm9zW2ldLnNpZ2xhX2llcyk7CiAgICAgICAgc2NhbmYoIiVzIiwgcmVnaXN0cm9zW2ldLm5hdHVyZXphX2p1cmlkaWNhKTsKICAgICAgICBzY2FuZigiJXMiLCByZWdpc3Ryb3NbaV0uYXJlYV9jb25oZWNpbWVudG8pOwogICAgICAgIHNjYW5mKCIlcyIsIHJlZ2lzdHJvc1tpXS5uaXZlbF9ib2xzYSk7CiAgICB9CgogICAgZW5jb250cmFyX2llc19jb21fbWFpc19ib2xzYXMocmVnaXN0cm9zLCBYKTsKICAgIGJvbHNhc19wb3Jfc3VkZXN0ZShyZWdpc3Ryb3MsIFgpOwoKICAgIHJldHVybiAwOwp9Cg==
stdin
OQoyMDE2CkdPCkNFTlRSTy1PRVNURQpVRkcKRkVERVJBTApOSQpPVVRST1MKMjI3CjIwMTYKREYKQ0VOVFJPLU9FU1RFClVOQgpGRURFUkFMCk5JCk1FU1RSQURPCjg3CjIwMTYKUEEKTk9SVEUKVUZQQQpGRURFUkFMCk5JCkRPVVRPUkFETwoyMDQKMjAxNgpQQQpOT1JURQpVRlBBCkZFREVSQUwKTkkKTUVTVFJBRE8KOTcKMjAxNgpSSgpTVURFU1RFClVGUkoKRkVERVJBTApOSQpQJk9hY3V0ZTtTLURPVVRPUkFETwoxMTkKMjAxNgpFUwpTVURFU1RFClVGRVMKRkVERVJBTApOSQpQJk9hY3V0ZTtTLURPVVRPUkFETwoxMTUKMjAxNgpTUApTVURFU1RFClVTUC9GT0IKRVNUQURVQUwKT0RPTlRPTE9HSUEKRE9VVE9SQURPCjkwCjIwMTYKTUcKU1VERVNURQpVRk1HCkZFREVSQUwKRURVQ0EmQ2NlZGlsOyZBdGlsZGU7TwpET1VUT1JBRE8KODQKMjAxNgpTUApTVURFU1RFClVOSUNBTVAKRVNUQURVQUwKRU5HRU5IQVJJQSBFTCZFYWN1dGU7VFJJQ0EKRE9VVE9SQURPCjc4Cg==
9
2016
GO
CENTRO-OESTE
UFG
FEDERAL
NI
OUTROS
227
2016
DF
CENTRO-OESTE
UNB
FEDERAL
NI
MESTRADO
87
2016
PA
NORTE
UFPA
FEDERAL
NI
DOUTORADO
204
2016
PA
NORTE
UFPA
FEDERAL
NI
MESTRADO
97
2016
RJ
SUDESTE
UFRJ
FEDERAL
NI
PÓS-DOUTORADO
119
2016
ES
SUDESTE
UFES
FEDERAL
NI
PÓS-DOUTORADO
115
2016
SP
SUDESTE
USP/FOB
ESTADUAL
ODONTOLOGIA
DOUTORADO
90
2016
MG
SUDESTE
UFMG
FEDERAL
EDUCAÇÃO
DOUTORADO
84
2016
SP
SUDESTE
UNICAMP
ESTADUAL
ENGENHARIA ELÉTRICA
DOUTORADO
78