本来不想做这种题的,硬着头皮做了,1A
#include <iostream>
using namespace std;
bool isRun(int x)
{
if(x %4 == 0 && (x % 100 != 0 || x %400 == 0))
return true;
return false;
}
int main()
{
int t;
cin >> t;
while(t--)
{
int y, m, d;
scanf("%d-%d-%d", &y, &m, &d);
if(m== 2 && d == 29 && !(isRun(y+18)))
{
cout << "-1" << endl;
continue;
}
int sum = 0;
if(m <= 2)
{
for(int i = y; i < y+18; i++)
{
if(isRun(i))
sum += 366;
else
sum += 365;
}
}
else
{
for(int i = y+1; i <= y+18; i++)
{
if(isRun(i))
sum += 366;
else
sum += 365;
}
}
cout << sum << endl;
}
return 0;
}