题意:
给出p,q,输出不大于p/q的最大整数。
思路:
如果p整除q的话输出p/q-1,如果不整除,输出p/q向下取整。如果只用/号进行向下取整的话会存在精度问题。
代码:
#include <cstdio>
#include <cstring>
#include <stack>
#include <queue>
#include <map>
#include <set>
#include <vector>
#include <cmath>
#include <algorithm>
#include<bits/stdc++.h>
using namespace std;
const double N = 1e6+10;
const double pi = acos(-1.0);
const int INF = 0x3f3f3f3f;
const int MOD = 1000000007;
#define ll long long
#define CL(a,b) memset(a,b,sizeof(a))
#define MAXN 100010
long long int j , m , t , h , n;
long long int res;
int main()
{
scanf("%lld",&t);
while(t--)
{
scanf("%lld %lld",&n,&m);
if(n%m==0)res=(n/m)-1;
else
{
double tmp=(double)n/(double)m;
res=floor(tmp);
}
printf("%lld\n",res);
}
return 0;
}