Fantasy-JXF
  • Introduction
  • 机器学习
    • 机器学习基础
    • 机器学习实践
    • 机器学习算法
    • 集成学习
  • 深度学习
    • 深度学习基础
    • 深度学习实践
    • CNN
    • RNN
    • 优化算法
    • 序列建模
    • 《深度学习》整理
    • 术语表
  • 自然语言处理
    • NLP发展趋势
    • 自然语言处理基础
    • 句嵌入
    • 词向量
    • 多模态
    • 视觉问答(VQA)综述
    • 深度查询理解
      • 综述
  • 计算机视觉
    • 基本模型
  • 数学
    • 概率论
    • 微积分的本质
    • 深度学习的核心
  • 算法
    • 字符串
    • 数据结构
    • 数据结构Advanced
    • 双指针
    • 动态规划
    • 区间问题
    • 排列组合
    • 数学问题
    • 洗牌/采样/随机数
    • 大数运算
    • 海量数据处理
    • IO模板
    • 必备算法
    • LeetCode
    • 剑指Offer
    • 面试真题
  • 编程
    • C++基础
    • C++面向对象
    • C++左值与右值
    • Python基础
  • 笔试面经
    • 360
    • iHandy
    • 作业帮
    • 字节跳动
    • 小米
    • 度小满
    • 快手
    • 招行
    • 搜狐畅游
    • 滴滴
    • 爱奇艺
    • 百度
    • 百度2
    • 百度3
    • 百词斩
    • 腾讯
    • 迅雷
    • 顺丰
    • 旷视
    • 爱笔
    • 魔门塔
    • 搜狐
由 GitBook 提供支持
在本页
  • 笔试-作业帮-180925
  • Index
  • 1. 点对距离
  • print(D)
  • print(N)
  • print(ceil(N * (k / 100)))
  • print("%0.5f" % ans)
  • print(ans)

这有帮助吗?

  1. 笔试面经

作业帮

上一页iHandy下一页字节跳动

最后更新于6年前

这有帮助吗?

笔试-作业帮-180925

  • 单选 5,填空 5,编程 2,问答 2

  • 编程不允许跳出页面

Index

1. 点对距离

Python(60%)

  • 试了各种情况,不知道哪里有问题

    ```python

    from math import ceil, floor

def foo(ax, ay, bx, by): d = ((ax - bx)2 + (ay - by)2)**0.5

#return round(d, 5)
return d

k = int(input()) n = int(input())

P = [] for _ in range(n): x, y = list(map(float, input().split())) P.append([x, y])

D = [] for i in range(n): for j in range(i+1, n): d = foo(P[i][0], P[i][1], P[j][0], P[j][1]) D.append(d)

D.sort()

print(D)

N = len(D) - 1

print(N)

print(ceil(N * (k / 100)))

ans = D[ceil(N * (k / 100))]

print("%0.5f" % ans)

print(round(ans, 5))

print(ans)

## 2. 扩展型表达式求值

<div align="center"><img src="../_assets/TIM截图20180925203442.png" height="" /></div>
<div align="center"><img src="../_assets/TIM截图20180925203454.png" height="" /></div>
<div align="center"><img src="../_assets/TIM截图20180925203504.png" height="" /></div>

**Python**(57.14%)
- 不能跳出页面,实在不想写这种题,偷鸡过了 57%
```python
def bar(s):
    while "%" in s:
        i = s.find("%")
        j = i - 1
        while s[j].isdigit():
            j -= 1

        s = s[:j+1] + str(int(s[j+1: i]) / 100) + s[i+1:]
    return s

def foo(s):
    if "**" in s or "++" in s or "--" in s:
        return "error"

    s = bar(s)

    try:
        ans = eval(s)
        if isinstance(ans, int):
            return "%d" % ans
        else:
            return "%0.3f" % ans
            #return round(ans, 3)
    except e:
        return "error"

s = input()
ans = foo(s)
#print(bar(s))
print(ans)
1. 点对距离
2. 扩展型表达式求值