zoukankan      html  css  js  c++  java
  • Multiplication Table

    D. Multiplication Table
    time limit per test
    1 second
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    Bizon the Champion isn't just charming, he also is very smart.

    While some of us were learning the multiplication table, Bizon the Champion had fun in his own manner. Bizon the Champion painted ann × m multiplication table, where the element on the intersection of the i-th row and j-th column equals i·j (the rows and columns of the table are numbered starting from 1). Then he was asked: what number in the table is the k-th largest number? Bizon the Champion always answered correctly and immediately. Can you repeat his success?

    Consider the given multiplication table. If you write out all n·m numbers from the table in the non-decreasing order, then the k-th number you write out is called the k-th largest number.

    Input

    The single line contains integers nm and k (1 ≤ n, m ≤ 5·105; 1 ≤ k ≤ n·m).

    Output

    Print the k-th largest number in a n × m multiplication table.

    Sample test(s)
    input
    2 2 2
    output
    2
    input
    2 3 4
    output
    3
    input
    1 10 5
    output
    5
    二分
    #include <stdio.h>
    #include <string.h>
    #include <algorithm>
    using namespace std;
    #define N 100005
    #define INF 0x3f3f3f3f
    #define LL __int64
    int main()
    {
        LL n,m,l,r,mid,k,i,cout,t;
        while(~scanf("%I64d %I64d %I64d",&n,&m,&k))
        {
            l = 1,r = n*m;
            while(l<=r)
            {
                mid = (l+r)>>1;
                cout = 0;
                for(i = 1 ; i<= n ; i++)
                {
                    t = mid/i;
                    if(t>m) t = m;
                    cout+=t;
                }
                if(cout<k) l =mid+1;
                else  r = mid-1;
            }
            printf("%I64d
    ",l);
        }
        return 0;
    }
  • 相关阅读:
    java 21
    maven POM.xml 标签详解
    shell sed 替代1
    lua的table库中的常用函数总结
    Lua字符串及模式匹配
    lua文件读写
    qt添加lua支持
    关于c调用lua 对‘luaL_newstate()’未定义的引用的问题解决办法
    Lua开发环境
    linux安装lua相关编译报错
  • 原文地址:https://www.cnblogs.com/llei1573/p/3853769.html
Copyright © 2011-2022 走看看