20200415阿里笔试 Python3

  • 第一题
    • 题目描述
      • 示例输入
      • 示例输出
      • 题解:
    • Python3 代码
  • 第二题
    • 题目描述
      • 示例输入
      • 示例输出
      • 题解:
    • Python3 代码

第一题

题目描述

n个人,每个人有一个特征值a,给n个人安排座位,最大化邻座两个人之间的特征值差异程度之和。
输入:
第一行一个正整数n,带表总人数
第二行包含n个正整数,第i个正整数ai表示第i个人的特征值
注意:邻座的定义是第i人(1<i<n)的邻座是i-1,i+1; 第1人的邻座是2,n; 第n人的邻座是1,n-1。邻座i,j差异值是|ai-aj|,取绝对值。每对邻座差异值只算一次。
输出
第一行:最大差异值
第二行:输出用空格隔开的n个数,满足差异值最大化,重新排列过的特征值。(如果有多组,输出一组即可)

示例输入

4
3 6 2 9

示例输出

20
2 9 3 6

题解:

排序后按以下顺序排列:
最小,最大,次小,次大,再小,再大····································

Python3 代码

# 20200415 阿里笔试第一题AC# n = int(input())
# list1 = list(map(int, input().split()))
n = 4
list1 = list(map(int, '3 6 2 9'.split()))
list1.sort()
#print(list1)list2 = []
for i in range(n//2):list2.append(list1[i])list2.append(list1[-1-i])
if n & 1:                 # 若长度为奇数,list2补上list1中间的数list2.append(list1[n//2])
res = abs(list2[0] - list2[-1])
for i in range(n - 1):res += abs(list2[i] - list2[i+1])
print(res)
# print(list2)
print(' '.join(list(map(str, list2))))

第二题

题目描述

n个员工,每个员工都有个推理能力值Ai和阅读能力值Bi。要选两个员工i和j去竞赛,他们的平均推理能力是x=(Ai+Aj)/2, 平均推理能力是y=(Bi+Bj)/2。目标是从n个员工中选择两个人,使得min(x,y)尽可能大。请问最大值是多少。
输入:
第一行:正整数n
后面n行对应第i位员工的Ai和Bi。
输出:
一行 一个一位小数表示最大值

示例输入

3
2 2
3 1
1 3

示例输出

2.0

题解:

暴力通过30%

Python3 代码

n = int(input())
list1 = [[0] * 2 for i in range(n)]
for i in range(n):list1[i][0], list1[i][1] = list(map(int, input().split()))
# print(list1)
res = 0.0
for i in range(n - 1):if max(list1[i]) < res: continueif sum(list1[i]) < res * 2: continuefor j in range(i + 1, n):if max(list1[j]) < res: continueif sum(list1[j]) < res * 2: continueres = max(res, min((list1[i][0] + list1[j][0]) / 2, (list1[i][1] + list1[j][1]) / 2))
print(round(res, 1))

20200415阿里笔试 Python3相关推荐

  1. 阿里笔试之Java分词统计

    阿里笔试 原来计划的是昨天下午7:00到8:00进行的,结果刚看完乔司南敏捷的房子,回去之后和鹏伟 一起去吃火锅,所以只好把时间推迟到8:30,结构再次推迟到今天早晨9:00到10:00. 题目是这样 ...

  2. 20200418京东算法暑期实习笔试 Python3

    20200418京东算法暑期实习笔试 Python3 第一题 题目描述 输入描述 输出描述 示例输入 示例输出 解释 思路 代码 第二题 题目描述 输入描述 输出描述 示例输入 示例输出 思路 代码 ...

  3. 博主在阿里笔试中拿了0分,竟是因为分不清楚 Java 输入类 nextLine 与 next 两个方法的区别

    前言 以前做算法题,都是实现一个方法,需要的参数会在方法参数中直接给出,而且需要的返回值直接在方法中 return 就好了.但是,这次阿里笔试,让博主遭遇百万点暴击,需要的参数居然要到输入流中读取,而 ...

  4. 23届秋招阿里笔试算法题

    import java.util.Scanner;//23届秋招阿里笔试第一题:二进制求解(100%) public class Main1 {public static void f1(int n) ...

  5. 阿里笔试 8-28 字符串交换

    阿里笔试 题目一: 对于一个01字符串,每次只能任意交换两个元素,或者把0变成1,或者把1变成0,或者反转整个字符串.那么从A串变成B串至少需要多少步. 例子,1111000变成0010011至少需要 ...

  6. 【阿里笔试+蘑菇街面试】向来缘浅,奈何情深

    2015-08-21 今晚阿里笔试,我报的业务型产品经理,7点开始,15分钟的不定性选择题,题目有关互联网.产品经理基本知识和逻辑推理题(类似行测),一共10题,时间绰绰有余,个别题可能有点纠结.然后 ...

  7. pycharm + 阿里云 + python3安装 + 执行服务器文件

    之前就写好的突然发现忘了传~应该是当时比较忙或者太懒了.. 由于我不想在本机上跑脚本,也不想浪费阿里云~~,就想通过pycharm的SSH功能实现使用远程开发环境,让pycharm执行服务器上的文件, ...

  8. 阿里笔试2023-3-15

    太菜了,记录一下笔试题目,代码有更好解法欢迎分享. 1.满二叉子树的数量. 给定一颗二叉树,试求这课二叉树有多少个节点满足以该节点为根的子树是满二叉树?满二叉树指每一层都达到节点最大值. 第一行输入n ...

  9. 记阿里笔试2020.3.23惨痛经历

    一共两个题.笔试时先通读了两个题的题目.因为第二题有思路觉得简单就先写的第二题.结果20分钟写完代码,挑了30分钟bug,都没搞出来,最后坑在±号上. 根据记忆上题目:给你一个迷宫,包括一个起点'S' ...

最新文章

  1. 《2021年全球创新指数报告》发布!
  2. linux安装comfast网卡驱动,电脑如何通过usb共享手机网络 Linux安装wifi 无线网络 811AC usb网卡驱动...
  3. 趁webpack5还没出,先升级成webpack4吧
  4. Windows Server 2012 在个人终端上使用的推荐设置
  5. 什么是跨域?跨域如何解决
  6. C#笔记(五):文件和流
  7. Bootstrap3 弹出提示插件的使用方法
  8. 明锐旅行车又大又便宜,值得买吗?
  9. Julia :关于函数返回类型::
  10. 【语音加密】基于matlab GUI语音信号加密解密【含Matlab源码 295期】
  11. 《程序员代码面试指南》总结
  12. 【面试题】华为20道大数据面试题整理
  13. 【嗅探工具】Dns劫持Ettercap使用
  14. QQ聊天记录的备份和恢复(含迁移与合并)
  15. nova组件-launch,shut off,start,lock,reboot,terminate虚拟机
  16. 自己动手制造超强硬件防火墙
  17. 区块链报告会心得体会3000_区块链讲座观后感6
  18. DotNet 程序集加载了不匹配版本的依赖程序
  19. 知识赛道悖论之年:“娱乐至死”的抗争
  20. 如何知道您是否准备从Mac切换到Linux

热门文章

  1. 区别辨析(选择)choose、select、elect、pick、prefer、opt
  2. 猎豹傅盛内部演讲:上市只是成人礼,猎豹要忘记过去
  3. 保存OpenGL窗口每一帧代码段(freeimage库)
  4. 批处理、分时、实时各个操作系统特点
  5. Struts2的常量及配置:
  6. android将vendor挂载为读写,挂载android只读文件系统为可读写
  7. OpenCV(4.0.0) Error: Assertion failed (dst.data == (uchar*)dst_ptr) in cvShowImage
  8. YAML——基本语法
  9. 江西 南昌 富士康 java,好音讯!富士康智能科技小镇落户小蓝经开区!总投资达110亿元...
  10. UE4中使用第三方库Ⅱ