admin 管理员组文章数量: 1184232
CSU
手游世界里,如何才能变强呢?
自古以来,强者无非三种:欧皇、肝帝、壕神。
冰弦在2018年4月22日打开天梯榜,仰望着那一个个大佬,想统计一下他们都是属于哪一类人。
在这个题目里,我们定义:
如果一个玩家注册以来,平均每天的充值金额达到100元,我们认为他属于壕神。
如果一个玩家注册以来,平均每天的在线时长达到12小时,我们认为他属于肝帝。
如果一个玩家不符合以上两个条件,然而他又在天梯榜单上,我们认为这种不肝不氪的人属于欧皇。
Input
输入的第一行是一个正整数N(N≤1000),表示冰弦总共打算研究N位大佬。
接下来一共N行,每一行描述了一位天梯上的大佬信息。
每一行,首先是一个格式为yyyy-mm-dd的日期,表示该玩家的注册时间,然后是两个整数M(0≤M≤107)和T(0 < T≤107),分别表示该玩家的总充值数(单位:元)和总在线时长(单位:分钟)。
保证玩家的注册时间是一个合法的日期,不晚于2018-04-22,且不早于2000-01-01。
保证玩家的平均每日在线时长不超过24小时。
Output
对于输入的每一行,输出一行答案。
如果该玩家是欧皇,则输出O
如果该玩家是肝帝但不是壕神,则输出G
如果该玩家是壕神但不是肝帝,则输出H
如果该玩家既是肝帝又是壕神,则输出GH
Sample Input
4
2018-04-12 0 100
2017-04-22 100 365000
2018-04-22 1000000 10
2018-03-22 10000 23333
Sample Output
O
G
H
GH
Hint
计算注册以来的总天数时,要计算注册当天以及今天(2018-04-22)。
其实就是计算天数,注意单位是分钟,要换算成小时再计算,注意题目包括注册当天
天数计算分为三类,2018年内,2017年,2017年 之前
于是年内的直接计算月份,2017年的计算2017年的剩余天数+2018年的固定天数(112天)
2017年之前的计算2017年之前的年份所有天数求和+2017年固定天数和2018年固定天数(477天)
#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<math.h>
using namespace std;
const int maxn=1003;
int ping[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
int run[13]= {0,31,29,31,30,31,30,31,31,30,31,30,31};
int n;
double t,money;
int yeardays(int y)
{if((y%4==0&&y%100!=0)||(y%400==0)) return 366;else return 365;
}
int main()
{int y,m,d,sum;scanf("%d",&n);for(int i=0; i<n; i++){sum=0;scanf("%d-%d-%d",&y,&m,&d);scanf("%lf%lf",&money,&t);
// printf("====%d %d %d %d %d\n",y,m,d,money,t);if(y==2018){if(m==4)sum=22-d+1;else{for(int i=m+1; i<4; i++)sum+=ping[i];sum+=ping[m]-d+22+1;}}else if(y==2017){for(int i=1; i<m; i++)sum+=ping[i];sum+=d;sum=365-sum+112+1;}else{if((y%4==0&&y%100!=0)||(y%400==0)){for(int i=1; i<m; i++)sum+=run[i];sum+=d;sum=366-sum;for(int i=y+1; i<2017; i++)sum+=yeardays(i);sum+=477+1;}else{for(int i=1; i<m; i++)sum+=ping[i];sum+=d;sum=365-sum;for(int i=y+1; i<2017; i++)sum+=yeardays(i);sum+=477+1;}}bool G=false;bool H=false;if(money/sum>=100)H=true;if(t/60.0/sum>=12)G=true;if(G&&H)printf("GH\n");else if(G==false&&H)printf("H\n");else if(G&&H==false)printf("G\n");else printf("O\n");}
}
本文标签: CSU
版权声明:本文标题:CSU 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1688243861a196466.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论