比赛 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;
}