细节记录

  • 代码
  • 算法思想
    • 暴力求解
      • 思想
      • 时间复杂度O(n^2)
    • 优化
      • 思想
      • 时间复杂度O(n)
  • 细节总结
    • 1、对poker的计数
    • 2、遍历0~9求数组的组合

代码

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <vector>
#include <queue>
#include <algorithm>
#include <utility>using namespace std;int num;
// 存储0~9的数量,而不是1~10,是由对“summation % 10”决定的
int counting[10];
int summation;int main()
{   scanf("%d", &num);for (int i = 0; i < num; i++){int temp;scanf("%d", &temp);temp %= 10;summation += temp;counting[temp]++;}// 保证个位数相同即可int res = summation % 10;// 遍历两张牌的组合// 两张牌相同与不同的判定条件不同// 不同(不重复的遍历)for(int i = 0; i <= 8; i++)for (int j = i + 1; j <= 9; j++){if ((i + j) % 10 == res && counting[i] && counting[j]){if (res == 0)printf("%d", 10);elseprintf("%d", res);return NULL;}}// 相同for (int i = 0; i <= 9; i++){if (2 * i % 10 == res && counting[i] >= 2){if (res == 0)printf("%d", 10);elseprintf("%d", res);return NULL;}}printf("%d", 0);return NULL;
}

算法思想

暴力求解

思想

如果去除两张牌的summation,依旧是10的倍数,那么有牛,且这两张牌决定牛几
遍历,求符合要求的两张牌组合

时间复杂度O(n^2)

遍历

优化

思想

如果存在两张牌的组合的个位数,是summation的个位数,那么有牛,且个位数决定牛几
记录不同poker出现次数counting[],使用counting数组求符合要求的两张牌

时间复杂度O(n)

输入,以及输入时求summation和counting数组

细节总结

1、对poker的计数

2、遍历0~9求数组的组合

  1. 不重复
  2. 分类
  3. 只需要确保个位数相同即可(因为1-10的两张牌的组合范围是2~20,尝试过分成res和res+10进行处理,判定繁琐)

2020复旦机试题:斗牛相关推荐

  1. 复旦大学计算机2020年机试题题解

    AC了前三道题,D题采用了建树的方法,所以有一半用例超时:E题没什么思路而且没什么时间了就没来得及做了. A ⽃⽜ 给定五个 0~9 范围内的整数 a1, a2, a3, a4, a5.如果能从五个整 ...

  2. 2020复旦计算机专硕英语,2020双非二战复旦计算机专硕392经验贴

    本帖最后由 benull 于 2020-5-27 09:24 编辑 2020双非二战复旦计算机专硕392经验贴 之前立flag上岸要写经验贴的,谁知今年复试时间跟初试一样长了,想说的都忘了..但还是写 ...

  3. 2020年华科计算机考研机试题答案(没弄懂题目的意思)

    2020年华科研究生复试机试题,包含测试数据和题目,里面是文档和要所报文件.供考研学子学习使用.此数据量有点大,涉及到链表,数据转换,和容器.以下代码都是我写的,欢迎交流.原题目和测试文档链接地址是[ ...

  4. 2020中南大学研究生招生夏令营机试题

    title: 2020中南大学研究生招生夏令营机试题 date: 2020-05-07 17:34:23 categories: 算法 tags: [C++, 思维] mathjax: true 题目 ...

  5. 2020中南大学研究生招生夏令营机试题题解

    2020中南大学研究生招生夏令营机试题 第一题:缺失的彩虹 题意 颜色共有七种,给定 n(n≤100)n(n≤100)n(n≤100) 个颜色,问七种颜色中哪些没有出现. 思路 开一个大小为 777 ...

  6. 2020年中南大学研究生招生夏令营机试题

    2020年中南大学研究生招生夏令营机试题 题目链接 A题 题目描述 众所周知,彩虹有7种颜色,我们给定七个 字母和颜色 的映射,如下所示: 'A' -> "red" 'B' ...

  7. 2020复旦大学计算机夏令营机试题

    2020复旦大学计算机夏令营机试题 这个是开卷编程,不计入成绩,但是面试会问你做的情况.

  8. 华为2020实习生招聘机试题

    华为机试题 第一题(100分) 题目描述 给出一行字符串,包含2组年月日,通过"|"进行分隔,年月日之间通过一个空格进行分隔,其中仅第一组的年月日包含星期几,请推算出第二组的年月日 ...

  9. 2020复旦计算机专硕考研复试经验

    写在前面 本人在复试前也上网搜过复旦计算机的复试经验,但是发现实在是太少了.所以在这里写下自身的考研复试经验分享,希望可以给后来人带来一点作用.献丑,献丑!!! 2020情况比较特殊,所以复试也有所不 ...

最新文章

  1. 分布式计算与机器学习
  2. 关于字符串 --java
  3. 程序员过关斩将--从每秒6000写请求谈起
  4. Mysql Packet for query is too large解决方法
  5. android中button点击两次才响应onclick方法
  6. free -m 释放缓冲失败
  7. Java进阶篇(六)——Swing程序设计(上),java面试题,java基础笔试题,BAT
  8. shell中的特殊符号
  9. Residual Attention Network--2017-【论文理解】
  10. lua 远程调试 【zeroBrane 使用mobdebug】(good转)
  11. oracle9i怎样管理数据,数据库教程
  12. 向量组A可以由一个向量组B表出,并且A的秩小于B的秩,那么A线性相关
  13. 如何手动卸载SQLServer 2005
  14. 9008刷机工具_一加6(oneplus6)手机氧OS底包下刷入MIUI12详细刷机教程
  15. scrapy-redis 和 scrapy-splash结合 做分布式渲染爬取
  16. 2012-07《信息资源管理 02378》真卷解析,逐题解析+背诵技巧
  17. iphone上下左右手势判断代码
  18. 关于java的面试题_JAVA面试题100问第一部分
  19. 中文核心期刊目录(2004年版)
  20. 互联网站规划与设计.txt

热门文章

  1. 云计算具有哪些特点,主要分为哪几大类型?
  2. (OpenCV)图像目标尺寸检测
  3. python:select interpreter resulted in an error python.setINterpreter not found
  4. 能够有效提高App线下活动的方法
  5. Android 炫酷自定义 View - 剑气加载
  6. UP主分析丨B站“肝视频”第一人,追剧的速度都跟不上他。
  7. 烟雨江湖服务器维护,烟雨江湖初始属性选择推荐 烟雨江湖出生攻略
  8. 关于File.separator[转]
  9. 如何给PDF文件添加水印?PDF免费添加水印教程来了
  10. Nginx启动报错: could not open error log file: open() q unable to find local peer: 192.168.10.102:8848,