关于 ceil 函数
  • 板块学术版
  • 楼主Creeper_l
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/12/24 15:10
  • 上次更新2023/12/24 17:16:50
查看原帖
关于 ceil 函数
436107
Creeper_l楼主2023/12/24 15:10

昨晚 B,下面这份代码中的 x 和 y 的值有什么区别吗?为啥把 y 换成 x 就错了。

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define inf 0x3f
#define inf_db 127
#define ls id << 1
#define rs id << 1 | 1
#define re register
#define endl '\n'
typedef pair <int,int> pii;
int a,m,l,r,L;
signed main()
{
	cin >> a >> m >> l >> r;
	if(l <= a) L = a - (a - l) / m * m;
	else 
	{
		int x = ceil(1.0 * (l - a) / m);
		int y = (l - a + m - 1) / m;
		L = a + y/*这里换成 x 就错了*/ * m;
	}
	if(L > r) cout << "0";
	else cout << (r - L) / m + 1;
    return 0;
}



2023/12/24 15:10
加载中...