• 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;
    }
  • 相关阅读:
    合并多个DLL或EXE
    Flash Media Server (FMS) 用户验证与计费设计
    javascript 自动填写表单
    备份数据库的SQL
    模拟浏览器请求URL 带Cookie
    DataGridView 导出 Excel
    SpringMVC使用MultipartFile上传文件
    springboot下载excel模板
    20175126《Java程序设计》第三学习总结
    201820192 20175126谢文航 实验一《Java开发环境的熟悉》实验报告
  • 原文地址:https://www.cnblogs.com/llei1573/p/3853769.html
Copyright © 2020-2023  润新知