#include<cstdio>
#include<cmath>
#include<iostream>
#include<algorithm>
using namespace std;
int month[20]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int mmonth[20]={0,31,29,31,30,31,30,31,31,30,31,30,31};
bool pd(int a)
{
if(a%400==0||(a%4==0&&a%100!=0))
{
return true;
}
else
return false;
}
int main()
{
int n;
scanf("%d",&n);
int yy,mm,dd;
double money,time;
double m1,t1,sum,s,s2;
for(int i=0;i<n;i++)
{
m1=t1=sum=s=s2=0;
scanf("%d-%d-%d %lf %lf",&yy,&mm,&dd,&money,&time);
time=time/60;
if(yy==2018)
{
for(int i=0;i<mm;i++)
{
s+=month[i];
}
s+=dd;
sum=112-s+1;
}
else
{
sum+=112;
for(int j=yy;j<2018;j++)
{
if(pd(j))
sum+=366;
else
sum+=365;
}
/* if(pd(yy))
{
month[2]=29;
}*/
for(int i=0;i<mm;i++)
{
if(pd(yy)==true)
s2+=mmonth[i];
else
s2+=month[i];
}
s2+=dd;
sum=sum-s2+1;
}
m1=money/sum;
t1=time/sum;
if(m1>=100&&t1>=12)
printf("GH\n");
else if(m1>=100)
printf("H\n");
else if(t1>=12)
printf("G\n");
else
printf("O\n");
}
return 0;
}
还是粗心了 在后面加上每月日子的时候没有判断闰平年