社区讨论

其实这题只用循环和分支也刑

P1051[NOIP 2005 提高组] 谁拿了最多奖学金参与者 4已保存回复 8

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
8 条
当前快照
1 份
快照标识符
@mkho4oes
此快照首次捕获于
2026/01/17 10:08
上个月
此快照最后确认于
2026/01/17 10:20
上个月
查看原帖
太猎奇了WA了俩
下是代码↓
CPP
#include<bits/stdc++.h>
using namespace std;
string a[101];
int b[101];
int main()
{
	int qm,bj,lw,N,maxx=-1,sum=0;
	char gb,xb;
	cin>>N;
	for(int i=1;i<=N;i++)
	{
		cin>>a[i]>>qm>>bj>>gb>>xb>>lw;
		if(qm>80&&lw>0)
		{
			b[i]+=8000;
		}
		if(qm>85&&bj>80)
		{
			b[i]+=4000;
		}
		if(qm>90)
		{
			b[i]+=2000;
		}
		if(qm>85&&xb=='Y')
		{
			b[i]+=1000;
		}
		if(bj>80&&gb=='Y')
		{
			b[i]+=850;
		}
		if(maxx<=b[i])
		{
			maxx=b[i];
		}
		sum+=b[i];
	}
	for(int i=1;i<=N;i++)
	{
		if(maxx==b[i])
		{
			cout<<a[i]<<endl;
			cout<<b[i]<<endl;
			cout<<sum;
		}
	}
	return 0;
}

回复

8 条回复,欢迎继续交流。

正在加载回复...