栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

zoj 3704 I am Nexus Master!

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

zoj 3704 I am Nexus Master!

#include <iostream>#include <iomanip>#include <sstream>#include <string>#include <cstdio>#include <algorithm>#include <cstring>#include <cctype>#include <cmath>#include <vector>#include <queue>#include <stack>#include <map>#include <set>#include <bitset>#define ee 1e-10using namespace std;const string v[10]={"Peasant","User","Power_User","Elite_User","Crazy_User","Insane_User","Veteran_User","Extreme_User","Ultimate_User","Nexus_Master"};const int we[10]={0,0,4,8,15,25,40,60,80,100};const int dol[10]={0,0,50,120,300,500,750,1024,1536,3*1024};const double ratl[10]={0,0,1.05,1.55,2.05,2.55,3.05,3.55,4.05,4.55};const double ratr[10]={0,0,0.95,1.45,1.95,2.45,2.95,3.45,3.95,4.45};int t,week,id;string s;double up,down,rat;int dcmp(double x){ if (fabs(x)<ee) return 0;else return x<0?-1:1;}void work1(){ if (id>=2) { while (id>=2 && week<we[id] || dcmp(down-dol[id])<0 || dcmp(rat-ratr[id])<0) id--; } if (id==1) { if (dcmp(down-800.0)>=0 && dcmp(rat-0.8)<0)  { id=0; return; } if (dcmp(down-400.0)>=0 && dcmp(rat-0.7)<0)  { id=0; return; } if (dcmp(down-200.0)>=0 && dcmp(rat-0.6)<0)  { id=0; return; } if (dcmp(down-100.0)>=0 && dcmp(rat-0.5)<0)  { id=0; return; } if (dcmp(down-50.0)>=0 && dcmp(rat-0.4)<0)  { id=0; return; } }}void work2(){ if (id>=2) { int pre=id; for (int i=pre+1;i<=9;i++) if (week>=we[i] && dcmp(down-dol[i])>=0 && dcmp(rat-ratl[i])>=0) id=i; } else { for (int i=2;i<=9;i++) if (week>=we[i] && dcmp(down-dol[i])>=0 && dcmp(rat-ratl[i])>=0) id=i; }}int main(){ cin>>t; while (t--) { cin>>s>>week>>down>>up; if (dcmp(down)==0) rat=0; else rat=up/down; id=0; for (int i=0;i<10;i++) if (s==v[i])  { id=i; break; } work1(); work2(); cout<<v[id]<<endl; } return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/381037.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号