美文网首页
[13]纸牌游戏-腾讯2018秋

[13]纸牌游戏-腾讯2018秋

作者: jdzhangxin | 来源:发表于2018-10-21 18:21 被阅读82次

1.题目描述

牛牛和羊羊正在玩一个纸牌游戏。这个游戏一共有n张纸牌,第i张纸牌上写着数字ai。牛牛和羊羊轮流抽牌,牛牛先抽,每次抽牌他们可以从纸牌堆中任意选择一张抽出,直到纸牌被抽完。他们的得分等于他们抽到的纸牌数字总和。
现在假设牛牛和羊羊都采用最优策略,请你计算出游戏结束后牛牛得分减去羊羊得分等于多少。

  • 输入描述:
    输入包括两行。
    第一行包括一个正整数n(1<=n<=105),表示纸牌的数量。
    第二行包括n个正整数ai(1<=ai<=109),表示每张纸牌上的数字。
  • 输出描述:
    输出一个整数,表示游戏结束后牛牛得分减去羊羊得分等于多少。
  • 输入示例:
    3 
    2 7 4
    
  • 输出示例:
    5
    

2.题目解析

抽牌最优策略,就是先抽牌中最大的值。

3.参考答案

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

int cmp(int a,int b){
    return a > b;
}
int main() {
   int n = 0;
   scanf("%d",&n);
   int nums[n];
   fill_n(nums,n,0);
   for(int i=0;i<n;++i){
       scanf("%d",&nums[i]);
   }
   sort(nums,nums+n,cmp);
   int niuniu = 0;
   int yangyang = 0;
   for(int i=0;i<n;++i){
       if(i%2==0){
           // niuniu = niuniu+ nums[i];
           niuniu += nums[i];
       }else{
           yangyang += nums[i];
       }
   }
   printf("%d\n",niuniu-yangyang);

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

int cmp(int x, int y) { return x > y; }
int main() {
  int n = 0;
  scanf("%d", &n);
  int a[n];
  for (int i = 0; i != n; ++i)
    scanf("%d", &a[i]);
  
  // 排序
  sort(a, a + n, cmp);

  // 遍历
  int res = 0;
  for (int i = 0; i != n; ++i) {
    if (i % 2 == 0) { // 牛牛抽牌
      res += a[i];
    } else { // 羊羊抽牌
      res -= a[i];
    }
  }
  printf("%d\n",res);
  return 0;
}

牛客题目

相关文章

  • [13]纸牌游戏-腾讯2018秋

    1.题目描述 牛牛和羊羊正在玩一个纸牌游戏。这个游戏一共有n张纸牌,第i张纸牌上写着数字ai。牛牛和羊羊轮流抽牌,...

  • 纸牌游戏-(腾讯2018)

    题目:n张牌,每张牌上 写着数字ai;使用最优策略,牛牛先抽,羊羊后抽,求牛牛的总分与羊羊的总分差值;分析:最优策...

  • 腾讯春招2018编程题----纸牌游戏

    Description:牛牛和羊羊正在玩一个纸牌游戏。这个游戏一共有n张纸牌, 第i张纸牌上写着数字ai。牛牛和羊...

  • 纸牌屋(S01-S04)

    纸牌屋 House of Cards (2013) 下载链接: 纸牌屋第一季全13集 纸牌屋第二季全13集 纸牌屋...

  • 纸牌游戏

    人生就像一场纸牌游戏, 你永远也猜不到下一张牌是什么, 正如你永远也掌控不了外界的人事物。 可是,54张纸牌你都知...

  • 纸牌游戏

    今天我们几个之间的关系没有前两天那么尴尬了。至少叫上我一起玩了纸牌游戏,人越多越是热闹越是好玩。因为总是反转,以为...

  • 纸牌游戏

    一手扑克牌,半部人生曲。 小时候,还是上世纪七十年代,那时候阶级斗争搞得还很激烈,我们还刚认得阿拉伯数字大小,孩子...

  • “掌上彩色纸牌”一款精彩游戏

    电脑上自带的纸牌游戏大家都不陌生吧?今天就给大家带来一款手机上也可以玩的纸牌游戏,游戏的玩法和电脑上一样,将纸牌按...

  • 纸牌搭塔

    这周是科技周,有一些游戏活动,我参加了纸牌搭塔。 纸牌搭塔是用纸牌搭一个塔,谁家的高谁就赢(可以折叠)。这个游戏是...

  • C++挑战蜘蛛纸牌(专家级)这是一个假的专家级挑战!

    c++设置"蜘蛛纸牌"游戏,设置Windows中的"蜘蛛纸牌"游戏的参数设置,让其关闭声音、关闭动画效果,仅此而已...

网友评论

      本文标题:[13]纸牌游戏-腾讯2018秋

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