题目描述
给定 n n n(要查询的公寓号),和 x x x(每层的公寓数),让你求出 n n n所在的层数
ps:第一层只有两个公寓
题目思路
简单模拟就行
- 注意先减第一层的 2 2 2,
- 模数如果不是 0 0 0就++,
- 最后输出的 a n s − 1 ans-1 ans−1就行了
代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int t;
cin>>t;
int n,x;
long long ans;
while(t--){
cin>>n>>x;
if(n<=2){
cout<<1;
cout<<endl;
continue;
}
n-=2;
ans=n/x;
if(n%x)
ans++;
cout<<ans+1<<endl;
}
return 0;
}