手游世界里,如何才能變強呢?
自古以來,強者無非三種:歐皇、肝帝、壕神,
TC在2020年11月29日打開天梯榜,仰望著那一個個大佬,想統計一下他們都是屬于哪一類人,
在這個題目里,我們定義:
如果一個玩家注冊以來,平均每天的充值金額達到100元,我們認為他屬于壕神,
如果一個玩家注冊以來,平均每天的在線時長達到12小時,我們認為他屬于肝帝,
如果一個玩家不符合以上兩個條件,然而他又在天梯榜單上,我們認為這種不肝不氪的人屬于歐皇,
輸入
輸入的第一行是一個正整數N(N≤1000),表示TC總共打算研究N位大佬,
接下來一共N行,每一行描述了一位天梯上的大佬資訊,
每一行,首先是一個格式為yyyy-mm-dd的日期,表示該玩家的注冊時間,然后是兩個整數M(0≤M≤108)和T(0<T≤108),分別表示該玩家的總充值數(單位:元)和總在線時長(單位:分鐘),
保證玩家的注冊時間是一個合法的日期,在2000-01-01到2020-11-29范圍內,
保證玩家的平均每日在線時長不超過24小時,
輸出
對于輸入的每一行,輸出一行答案,
如果該玩家是歐皇,則輸出O
如果該玩家是肝帝但不是壕神,則輸出G
如果該玩家是壕神但不是肝帝,則輸出H
如果該玩家既是肝帝又是壕神,則輸出GH
樣例輸入
4
2018-04-12 0 100
2017-04-22 100 365000
2018-04-22 1000000 10
2018-03-22 10000 23333
樣例輸出
O
O
H
O
提示
計算注冊以來的總天數時,要計算注冊當天以及今天(2020-11-29),
#include<stdio.h>
#include
using namespace std;
int fun(int yyyy){
if(yyyy%40&&yyyy%100!=0||yyyy%4000)return 29;
else return 28;
}
int main(){
int yyyy,mm,dd,n,m,t,len,day;
cin>>n;
while(n–){
scanf("%d-%d-%d",&yyyy,&mm,&dd);
cin>>m>>t;
day=0;
for(;yyyy<=2020;yyyy++){
len=fun(yyyy);
if(yyyy!=2020){
for(;mm<=12;mm++){
if(mm1||mm3||mm5||mm7||mm8||mm10||mm12)day+=31-dd+1;
else if(mm2)day+=len-dd+1;
else day+=30-dd+1;}
}
else{
for(;mm<=11;mm++){
if(mm1||mm3||mm5||mm7||mm8||mm10)day+=31-dd+1;
else if(mm2)day+=len-dd+1;
else if(mm11){day+=29-dd+1;break;}
else day+=30-dd+1;}
}
mm=1;
dd=1;
}
if(m/day>=100&&t/day/60>=12)cout<<“GH”<<endl;
else if(m/day>=100&&t/day/60<12)cout<<“H”<<endl;
else if(m/day<100&&t/day/60>=12)cout<<“G”<<endl;
else cout<<“O”<<endl;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/266741.html
標籤:其他
上一篇:[藍橋杯2018決賽]迷宮與陷阱
下一篇:Scratch之神奇的畫筆(1)
