【问题描述】
小希看到小芳很容易就找到了她满意的工作,他也想去尝试一下,并参考了小芳找工作的方法。
与小芳不同的是,小希希望根据三个条件综合评估来选择。
月薪得分: 月薪/5000*100取整
带薪假得分:有20分,无0分
离家距离得分:不超过2000公里为100分。每超过200公里减10分,不足200公里按200公里计算,直至0分为止。
给定3个公司A、B、C的数据,根据分数最大来判断小希应该接受哪家公司的offer。
【输入形式】
输入为3行(分别为A、B和C公司的数据),每行包含3个数据,分别表示公司给定的月薪(整数)、有无带薪休假(y-有,n-无)、离家距离(整数),所有的输入保证没有两个公司最终的得分相等。
【输出形式】
输出一行一个字符(A或B或C,表示小希应该选择的公司)
【样例输入】
24723 y 23588 37395 n 32313 36389 n 21061
【样例输出】
B
#include<iostream>
using namespace std;
int main()
{
int a,b,c,d,e,f;
char x,y,z;
cin>>a>>x>>b>>c>>y>>d>>e>>z>>f;
int sum1=0,sum2=0,sum3=0;
sum1+=a/5000*100;
if(x=='y'){
sum1+=20;
}
if(b<=4000&&c>2000)
{
sum1=sum1-(b-2000)/200*10+100;
}
else if(b<=2000)
{
sum1+=100;
}
sum2+=c/5000*100;
if(y=='y'){
sum2+=20;
}
if(d<=4000&&d>2000)
{
sum2=sum2-(d-2000)/200*10+100;
}
else if(d<=2000)
{
sum2+=100;
}
sum3+=e/5000*100;
if(z=='y'){
sum3+=20;
}
if(f<=4000&&f>2000)
{
sum3=sum3-(f-2000)/200*10+100;
}
else if(f<=2000)
{
sum3+=100;
}
if(sum1>sum2&&sum2>sum3)
{
cout<<"A"<<endl;
}
else if(sum1>sum3&&sum3>sum2)
{
cout<<"A"<<endl;
}
else if(sum2>sum1&&sum1>sum3)
{
cout<<"B"<<endl;
}
else if(sum2>sum3&&sum3>sum1)
{
cout<<"B"<<endl;
}
else if(sum3>sum1&&sum1>sum2)
{
cout<<"C"<<endl;
}
else if(sum3>sum2&&sum2>sum1)
{
cout<<"C"<<endl;
}
system("pause");
return 0;
}
本文介绍了一个用于评估工作机会的小型算法案例。该算法基于月薪、带薪假期和离家距离三项指标,帮助求职者量化比较不同工作机会的价值,从而做出更明智的职业选择。
1265

被折叠的 条评论
为什么被折叠?



