美文网首页
L1-056 猜数字

L1-056 猜数字

作者: 洛洛敲代码 | 来源:发表于2019-01-31 08:29 被阅读0次

题目描述

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

输入格式

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

输出格式

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

输入样例

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

输出样例

22 Amy

题解思路

需要注意的是,求接近的时候,记得先求一下绝对值

题解代码

#include <bits/stdc++.h>
using namespace std;

char name[10050][10];
double num[10050];

int main(){
    int N = 0;
    double sum = 0;
    cin >> N;
    for(int i = 0; i < N; i++){
        cin >> name[i] >> num[i];
        sum += num[i];
    }
    int winner = 0;
    sum /= N * 2;
    for(int i = 1; i < N; i++){
        if(abs(num[i] - sum) < abs(num[winner] - sum)){
            winner = i;
        }
    }
    printf("%.0lf %s", sum, name[winner]);
    return 0;
}

相关文章

  • L1-056 猜数字

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

  • 猜数字

  • 猜数字

    最近我报了一个有关于语文的课外班,这个课外班是一个庞大的教育机构主办的。这里的老师非常好,每个班级有一个主讲老师和...

  • 猜数字

    body主体 给盒子设置样式 JS

  • 猜数字

    昨天晚上,我和妈妈一起玩猜数字的游戏。游戏规则是这样的,谁赢了就在对方的脸上贴纸条。 我们要找出其中的一个数字,把...

  • 猜数字

    我们总是在不懂爱的年纪里,随口说爱你,却在懂爱的年纪里,绝口不提爱情。 Chapter 1 上初中那会儿,我们学校...

  • 猜数字

    两人玩游戏,在脑门上贴数字(正整数>=1),只看见对方的,看不见自己的,而且两人的数字相差1,以下是两人的对话: ...

  • 猜数字

    class ViewController: UIViewController {var label : UILab...

  • 猜数字

    猜数字shell随机数:写一个猜数字脚本,数字范围是1-100,定制计数器,每次猜完都要告诉用户猜大或猜小了,如果...

  • 374-猜数字大小

    猜数字大小 题目 我们正在玩一个猜数字游戏。 游戏规则如下:我从1到n选择一个数字。 你需要猜我选择了哪个数字。每...

网友评论

      本文标题:L1-056 猜数字

      本文链接:https://www.haomeiwen.com/subject/oxxqsqtx.html