关键词:
按照题意模拟即可。
#include<string> #include<iostream> #include<algorithm> using namespace std; int main(){ string name; int n,tot=0,ans=-1; cin>>n; for(int i=1;i<=n;i+=1){ string na; int va=0,k1,k2,k3; char c1,c2; cin>>na>>k1>>k2>>c1>>c2>>k3; if(k1>80 && k3>=1) va+=8000; if(k1>85 && k2>80) va+=4000; if(k1>90) va+=2000; if(k1>85 && c2==‘Y‘) va+=1000; if(k2>80 && c1==‘Y‘) va+=850; tot+=va; if(va>ans) ans=va,name=na; } cout<<name<<endl<<ans<<endl<<tot; return 0; }
vijos1057盖房子
二次联通门: Vijos1057盖房子 /*Vijos1057盖房子简单的dp当前点(i,j)所能构成的最大的正方形的边长为点(i-1,j-1)与(i,j-1),(i-1,j)三点中最小的边长构成..一遍递推,一边取最大即可*/#include<cstdio>#defineMax1009inlineintmin(inta,intb){... 查看详情
vijos1412多人背包
01背包+归并看的题解 https://vijos.org/p/1412/solution#include<cstdio>#include<cstring>usingnamespacestd;inta[205];intb[205];intf[5005][55];intk,n,v;voidwork(int*aa,int*bb,intc){intt[105];intt 查看详情
vijos1285&1283&1282&1284佳佳的魔法药水/魔杖/魔法照片/魔法阵
题目链接:https://vijos.org/p/1285https://vijos.org/p/1283https://vijos.org/p/1282https://vijos.org/p/1284 查看详情
vijos1982子串
感谢http://blog.csdn.net/gengmingrui/article/details/49849023#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#definemaxn1050#definemaxm250#definemod10000000 查看详情
vijos1104采药
不用说了,裸的01背包。#include<cstdio>#include<cctype>#include<algorithm>usingnamespacestd;inlineintread(){charc;while(c=getchar(),!isdigit(c));intx=c-‘0‘;while(c=getchar(),isdigit(c))x=x*10 查看详情
[vijos1011]滑雪
暴搜1#include<cstdio>2#include<iostream>3#include<cstring>4usingnamespacestd;56intnum[505][505];7intAns=1,n,m;8intfx[4]={0,0,1,-1};9intfy[4]={1,-1,0,0};1011voiddfs(intx,inty,intlen){12 查看详情
vijos2006
排列组合。递推式C(n,m)=C(n-1,m)+C(n-1,m-1)。容斥+前缀和记录一下即可,询问O(1)。#include<cstdio>#include<cctype>#include<algorithm>usingnamespacestd;intread(){charc;while(!isdigit(c=getchar()));intx=c-‘0‘;wh 查看详情
vijos1459车展
treap求中位数。#include<iostream>#include<cstdlib>#include<cstdio>usingnamespacestd;typedeflonglongll;intn,m,rot,siz,uu,vv;llh[1005],all,num,tmp,ans[1005][1005],cnt;structNode{intl,r,rnd, 查看详情
vijos1848记数问题
纯模拟能过...#include<cstdio>#include<cctype>#include<algorithm>usingnamespacestd;inlineintread(){charc;while(c=getchar(),!isdigit(c));intx=c-‘0‘;while(c=getchar(),isdigit(c))x=x*10+c-‘ 查看详情
p1004vijos
http://www.cnblogs.com/JerryZheng2005/articles/6685991.html1#include<iostream>2usingnamespacestd;34intn,m,a[21],b[21];5longlongf[21][201];67longlongmi(intx,inty)8{9longlongt=1;10for(inti=0;i< 查看详情
vijos1002过河
https://www.vijos.org/p/1002分析:很容易想到f[i]=min(f[i],f[i-j]+is_stone[i])的递推式,但L高达10^9,很明显会TLE,我们发现m<=100,在长达1到10^9的线段里就只有100个点这是多么的稀疏,我们看看有什么方法压缩一下,引用:问题的关键就... 查看详情
vijos1007绕钉子的长绳子
https://vijos.org/p/1007分析:刚开始没看到逆时针,后来发现是道sb题。。。长度=钉子周长+多边形周长#include<iostream>#include<cmath>#include<iomanip>usingnamespacestd;constintmaxn=110;constdoublepi=3.14159;doublex[maxn] 查看详情
vijos1097合并果子
手写了一发二叉堆。#include<cstdio>#include<cctype>#include<algorithm>usingnamespacestd;inlineintread(){charc;while(c=getchar(),!isdigit(c));intx=c-‘0‘;while(c=getchar(),isdigit(c))x=x*10+c- 查看详情
vijos1780开车旅行
细节巨多。倍增即可。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<set>#include<cmath>#include<cstdlib>#definemaxv200500#definemaxn10050 查看详情
vijos1779国王游戏
练了一下高精度。。结果敲了这么久。。。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#definemaxn1050usingnamespacestd;structpnt{intx,y;}p[maxn];intn,a,b;structbign{intlen,a 查看详情
[vijos1889]天真的因数分解
题目:天真的因数分解传送门:https://vijos.org/p/1889题目描述: 小岛:什么叫做因数分解呢? doc:就是将给定的正整数n,分解为若干个素数连乘的形式. 小岛:那比如说n=12呢? doc:那么就是12=2*2*3呀. 小岛:呜呜,好难,居然素... 查看详情
vijos1623开心农场(hoi)
题目:https://vijos.org/p/1623解:其实我们可以发现有几块土地,和这道题目根本没什么关系,一种植物肯定比多种植物要优,所以我们就当一块土地来做,最后再把钱乘以土地数量就好了。然后就是一个和背包很像的动归加个二分... 查看详情
[bzoj1398]vijos1382寻找主人necklace
1398:Vijos1382寻找主人NecklaceTimeLimit:5Sec MemoryLimit:128MBSubmit:351 Solved:155[Submit][Status][Discuss]Description给定两个项链的表示,判断他们是否可能是一条项链。Input输入文件只有两行,每行一个由0至9组成的字符串,描述一... 查看详情