讨论 / 怎么回事???求大神查一查
20230704 2024-10-06 15:58:04
点我顶贴 收藏 删除
#include<bits/stdc++.h>

using namespace std;

int main()

{

int n,pj,nj,lw,money,qb,zd=0;

char xb,gb;

string rm,ds;

cin>>n;

for(int i=1;i<=n;i++)

{

money=0;

cin>>rm>>pj>>nj>>xb>>gb>>lw;

if(pj>80&&lw>=1)

{

money+=8000;

qb+=8000;

}

if(pj>85&&nj>80)

{

money+=4000;

qb+=4000;

}

if(pj>90)

{

money+=2000;

qb+=2000;

}

if(xb=='y'&&pj>85)

{

money+=1000;

qb+=1000;

}

if(gb=='y'&&nj>80)

{

money+=850;

qb+=850;

}

if(zd<money)

{

zd=money;

ds=rm;

}

}

cout<<ds<<endl<<zd<<endl<<qb<<endl;

return 0;

}

#1 ACAndWA@2026-04-04 04:48:00
回复 删除
能说一下每个变量代表什么意思吗
#2 ACAndWA@2026-04-04 04:53:38
回复 删除
#include<bits/stdc++.h>

using namespace std;

int main()

{

int n, pj, nj, lw, money, qb, zd = 0;

char xb, gb;

string rm, ds;

cin >> n;

for (int i = 1; i <= n; i++)

{

money = 0;

cin >> rm >> pj >> nj >> xb >> gb >> lw;

if (pj > 80 && lw >= 1)

{

money += 8000;

qb += 8000;

}

if (pj > 85 && nj > 80)

{

money += 4000;

qb += 4000;

}

if (pj > 90)

{

money += 2000;

qb += 2000;

}

//大写字母Y

if (xb == 'Y' && pj > 85)

{

money += 1000;

qb += 1000;

}

//大写字母Y

if (gb == 'Y' && nj > 80)

{

money += 850;

qb += 850;

}

if (zd < money)

{

zd = money;

ds = rm;

}

}

cout << ds << endl << zd << endl << qb << endl;

return 0;

}

看看能过吗

#3 ACAndWA@2026-04-04 04:54:53
回复 删除
再加上bits头
查看更多回复
提交回复