美文网首页
笔试刷题-京东2018-07-29

笔试刷题-京东2018-07-29

作者: Dodo159753 | 来源:发表于2018-07-29 16:21 被阅读0次

题目描述:

/**
东东从京京那里了解到有一个无限长的数字序列: 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, ...
(数字k在该序列中正好出现k次)。东东想知道这个数字序列的第n项是多少,你能帮帮他么
输入描述:
输入包括一个整数n(1 ≤ n ≤ 10^18)
输出描述:
输出一个整数,即数字序列的第n项
输入例子1:
169
输出例子1:
18
*/

思路如下:

找出最小的n, 使得n*(n+1)/2>=target
注意写法放置爆long long 这里求n有两种方法:1.二分查找 2.直接调用开方函数

代码如下:

#include<stdio.h>
#include<iostream>
#include<cmath>
 
using namespace std;
 
int main(){
    long long N;
    scanf("%lld", &N);
    long long sqrtN=sqrt(2*N);
    if(sqrtN*(sqrtN+1)<2*N)
        sqrtN++;
    printf("%lld\n", sqrtN);
    return 0;
}

相关文章

  • 笔试刷题-京东2018-07-29

    题目描述: 思路如下: 找出最小的n, 使得n*(n+1)/2>=target注意写法放置爆long long 这...

  • 京东2018校招编程题解答(Java)

    写在前面 本篇博客主要是解答这次校招中京东的笔试编程题,这次京东的笔试编程题比较难,涉及KMP算法、manache...

  • 笔试刷题-京东2018-07-25

    题目描述: 思路如下: 直接判断n以内每个数即可O(nlogn) 代码如下:

  • 笔试刷题-京东2018-07-23

    题目描述: 思路如下:把数组shift然后得到最高的放在最左1 2 4 5 3 变成 5 3 1 2 4使用严格递...

  • 笔试刷题-京东2018-07-24

    题目描述: 思路如下: 求最大公约数 约分 代码如下:

  • 笔试刷题-京东2018-07-27

    题目描述: 思路如下: 方案一:观察题目给出的例子计算:设str为k个(连续开头,且str合法那么str一定是 (...

  • 笔试刷题-京东2018-07-26

    题目描述: 思路如下: 维护set然后合并遍历即可 代码如下: ​

  • 笔试刷题-京东2018-07-28

    题目描述: 思路如下: 可以先分别尝试判断神奇数方法:dp[digit][max_sum] (669)判断神奇数方...

  • 笔试刷题笔记

    C++中运算符重载是多态性的一种表现 运算符重载是针对C++原有运算符进行的,不可能通过重载创造出新的运算符 除了...

  • 大厂产品经理面试题

    京东产品经理岗笔试问卷,本周咱们就来做一做吧,问卷共有8道题,分别是: 京东笔试1、什么是产品?2、举例一个你认识...

网友评论

      本文标题:笔试刷题-京东2018-07-29

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