L1-056 猜数字

一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。

输入格式:

输入在第一行给出一个正整数N(≤104)。随后 N 行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数(≤ 100)。

输出格式:

在一行中顺序输出:大家平均数的一半(只输出整数部分)、赢家的名字,其间以空格分隔。题目保证赢家是唯一的。

输入样例:

7
Bob 35
Amy 28
James 98
Alice 11
Jack 45
Smith 33
Chris 62

输出样例:

22 Amy

 这题结构体排序就行了,掌握整个模拟过程,一个cmp就搞定了

#include
#include
#include
using namespace std;
#define IOO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
//const int maxLine=5000+10;
//#define ll long long int
#define int long long int
#define um unordered_map
#define vec vector
const int maxLine=1e4+10;
//#define DEBUG true
//int n,m,k;

//int arr[maxLine];

//调用可以进行重定向
void initRedict() {
#ifdef DEBUG
	cout<<"执行重定向"<>n;
	getchar();
	double sum=0;
	for(int i=0;i>ttt[i].name>>ttt[i].score;
		sum+=ttt[i].score;
	}
	sum/=n;
	sum/=2;
	for(int i=0;i

你可能感兴趣的:(PTA)