K.猜商品价格游戏 | |||||
| |||||
Description | |||||
提供一件商品,参与者可以估算商品价格,价格最接近的获得最终胜利。 | |||||
Input | |||||
参与者数量 商品实际价格 参与者名字 性别 估算价格 参与者名字 性别 估算价格 参与者名字 性别 估算价格 ... 注:参与者数量限定不超过30人,价格为1000以内整数。 | |||||
Output | |||||
胜利者名字 性别 估算价格 胜利者名字 性别 估算价格 ... 注:结果为多个胜利者时,输出顺序按照输入的顺序进行输出。 | |||||
Sample Input | |||||
5 500 Nick m 650 Mary f 700 Abby f 450 Mick m 200 Jack m 550 | |||||
Sample Output | |||||
Abby f 450 Jack m 550 | |||||
Hint | |||||
abs函数用于求绝对值,存在于“cmath”头文件中。 使用方法:abs(变量),返回值为变量的绝对值。 |
#include<iostream>
#include<string>
#include<cmath>
using namespace std;
struct student
{
string name;
char sex;
int price;
};
struct student a[35];
int main()
{
int n,m;
cin >> n >> m;
for (int i = 0; i < n; i++)
{
cin >> a[i].name >> a[i].sex >> a[i].price;
}
int min = abs(a[0].price - m);
for (int i = 1; i < n; i++)
{
if (min > abs(a[i].price-m)) min = abs(a[i].price-m);
}
for (int i = 0; i < n; i++)
{
if (abs(a[i].price - m) == min)
{
cout << a[i].name << ' ' << a[i].sex << ' ' << a[i].price << '\n';
}
}
return 0;
}