Problem Number: 1367
Problem Name: Help!Author’s Name: Maratona de Programacao da SBC 2004, Warm-Up Brazil
Timelimit: 1
Problem Category: AD-HOC
Problem Source: https://www.urionlinejudge.com.br/judge/en/problems/view/1367
Solution:
#include <stdio.h>#include <string.h>
int inc[26];
int cor[26];
int main(int argc, char const *argv[])
{
int n, t, i, s, p;
char c, str[20];
while(scanf("%d", &n) && n)
{
s = 0; p = 0;
memset(inc, 0, sizeof(inc));
memset(cor, 0, sizeof(cor));
for (i = 0; i < n; ++i)
{
getchar();
scanf("%c %d %s", &c, &t, &str);
if(strcmp("correct", str) == 0 && cor[(int)c - 65] == 0)
cor[(int)c - 65] = t;
if(strcmp("incorrect", str) == 0 && cor[(int)c - 65] == 0)
inc[(int)c - 65] += 20;
}
for (i = 0; i < 26; ++i)
{
if(cor[i] != 0){
s++;
p += (cor[i] + inc[i]);
}
}
printf("%d %dn", s, p);
}
return 0;
}
No comments:
Post a Comment
Thanks..