比赛 |
20121121 |
评测结果 |
RRRRRRRRRR |
题目名称 |
Vigenère密码 |
最终得分 |
0 |
用户昵称 |
1azyReaper |
运行时间 |
0.005 s |
代码语言 |
C++ |
内存使用 |
3.15 MiB |
提交时间 |
2012-11-21 20:57:43 |
显示代码纯文本
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream fin("scholar.in");
ofstream fout("scholar.out");
int n,qm[101],bj[101],lw[101],j[101],zj[101],yy[101],syj=0,zja[101],zjb[101];
string mz;
string gb;
string xb;
string zym;
string zjm;
string yym;
fin>>n;
for(int i=1;i<=n;i++)
{
qm[i]=0;
bj[i]=0;
lw[i]=0;
j[i]=0;
zj[i]=0;
yy[i]=0;
zja[i]=0;
zjb[i]=0;
}
for(int i=1;i<=n;i++)
{
fin>>mz[i]>>qm[i]>>bj[i]>>gb[i]>>xb[i]>>lw[i];
}
j[1]=8000;j[2]=4000;j[3]=2000;j[4]=1000;j[5]=850;
zjb[1]=8000;zjb[2]=4000;zjb[3]=2000;zjb[4]=1000;zjb[5]=850;
for(int i=1;i<=n;i++)
{
zjm[i]=mz[i];
}
for(int i=1;i<=n;i++)
{
if(qm[i]>80&&lw[i]>=1)
{
zj[i]=zj[i]+j[1];
zja[i]=zjb[1];
}
if(qm[i]>85&&bj[i]>80)
{
zj[i]=zj[i]+j[2];
zja[i]=zjb[2];
}
if(qm[i]>90)
{
zj[i]=zj[i]+j[3];
zja[i]=zjb[3];
}
if(xb[i]=='Y'&&qm[i]>85)
{
zj[i]=zj[i]+j[4];
zja[i]=zjb[4];
}
if(gb[i]=='Y'&&qm[i]>80)
{
zj[i]=zj[i]+j[5];
zja[i]=zjb[5];
}
}
for(int i=1;i<=n;i++)
{
if(zja[i]<zja[i+1])
{
yy[i]=zja[i];
yym[i]=zjm[i];
zja[i]=zja[i+1];
zjm[i]=zjm[i+1];
zja[i+1]=yy[i];
zjm[i+1]=yym[i];
}
}
for(int i=1;i<=n;i++)
{
syj=syj+zja[i];
}
fout<<zjm[1]<<endl;
fout<<zja[1]<<endl;
fout<<syj<<endl;
fin.close();
fout.close();
return 0;
}