本文主要是介绍牛客国庆集训派对Day5——L 数论之神(数论),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
终于活成了自己讨厌的样子。
这是她们都还没长大的时候发生的故事。那个时候,栗子米也不需要为了所谓的爱情苦恼。
她们可以在夏日的午后,花大把的时间去研究生活中一些琐碎而有趣的事情,比如数论。
有一天西柚柚问了栗子米一个题,她想知道中有多少不同的数,这些不同的数字里面第k大的是多少
#include <bits/stdc++.h>
using namespace std;
#define rep(i,a,n) for (int i=a;i<n;i++)
#define per(i,a,n) for (int i=n-1;i>=a;i--)
#define pb push_back
#define mp make_pair
#define all(x) (x).begin(),(x).end()
#define fi first
#define se second
#define SZ(x) ((int)(x).size())
typedef vector<int> VI;
typedef long long ll;
typedef pair<int,int> PII;
const ll mod=1000000007;
ll powmod(ll a,ll b) {ll res=1;a%=mod; assert(b>=0); for(;b;b>>=1){if(b&1)res=res*a%mod;a=a*a%mod;}return res;}
ll gcd(ll a,ll b) { return b?gcd(b,a%b):a;}
//headint T;
ll n,k;
int main(int argc, char const *argv[])
{cin>>T;while(T--){cin>>n>>k;ll ans,sum;ans = (ll)sqrt(n);if(ans*(ans+1) <= n)sum = 2 * ans;elsesum = 2 * ans -1;k = sum - k + 1;if(k <= ans) k = k;else k = n/(sum-k+1);cout<<sum<<" "<<k<<endl; }return 0;
}
这篇关于牛客国庆集训派对Day5——L 数论之神(数论)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!