AC CODE:
#include <iostream>
#include <cstdio>
using namespace std;
struct Date
{
int d, m, y, c;
}date[1001];
int days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int main()
{
int N, cnt, sum, i, j;
while(scanf("%d", &N) && N)
{
cnt = sum = 0;
scanf("%d %d %d %d", &date[0].d, &date[0].m, &date[0].y, &date[0].c);
N--;
for(i = 1, j = 0; N--; i++, j++)
{
scanf("%d %d %d %d", &date[i].d, &date[i].m, &date[i].y, &date[i].c);
if(date[i].y != date[j].y)
{
if(date[i].m == 1 && date[j].m == 12 && date[i].d == 1 && date[j].d == 31)
{
sum += (date[i].c - date[j].c);
cnt++;
}
}
else
{
if(date[i].m == date[j].m)
{
if(date[i].d - date[j].d == 1)
{
cnt++;
sum += (date[i].c - date[j].c);
}
}
else if(date[i].m - date[j].m == 1)
{
if((!(date[i].y % 4) && date[i].y % 100) || !(date[i].y % 400))
days[2] = 29;
if(date[i].d == 1 && date[j].d == days[date[j].m])
{
cnt++;
sum += (date[i].c - date[j].c);
}
days[2] = 28; //记得还原,因为这WA了三次
}
}
}
printf("%d %d\n", cnt, sum);
}
return 0;
}