我需要b的题解!!

如题,我是1年级萌新

全部评论
cout << a - (b*c/d - (b*c%d==0)) << ' &(30184)#39;;
1 回复 分享
发布于 11-10 21:03 四川
a-(b*c-1)/d就可以了
1 回复 分享
发布于 11-10 21:13 湖南
void solve() {     cin >> n;     rep(i, 1, n) {         int a, b, c, d;         cin >> a >> b >> c >> d;         int t = (c * b) / d;         while (t * d >= c * b) t--; //判断是否超出         cout << a - t << " ";     } }
1 回复 分享
发布于 11-10 21:16 河北
离离原上谱
1 回复 分享
发布于 11-10 21:33 湖南
我也要
点赞 回复 分享
发布于 11-10 21:02 河南
你直接先算一个 ans = c * b / d,然后修复一下精度就行
点赞 回复 分享
发布于 11-10 21:04 四川
被精度卡爆了
点赞 回复 分享
发布于 11-10 21:07 山东
卡半天b题
点赞 回复 分享
发布于 11-10 21:07 广东
价格是两个不一定同底的分数,然后我把这个转换成同底的分数之后再进行比较。转换成同底的分数之后就很容易可以求出来小歪定什么价格:隔壁店的价格的分子减一(同分母准换后的分子)。然后再把分母还原回去,分子也进行相应变换,因为价格是整数,所以把最后求出的价格的小数部分不用管,然后就求出来了。
点赞 回复 分享
发布于 11-10 21:21 山东
int t=nextInt(); while(t-->0){ long a=nextInt(),b=nextInt(),c=nextInt(),d=nextInt(); long x=(c*b/d); while(x*d>=b*c){ x--; } while((x+1)*d<b*c){ x++; } out.print((a-x)+" "); }
点赞 回复 分享
发布于 11-10 21:24 四川
已经发布题解,需要的可以去我的主页查看
点赞 回复 分享
发布于 11-10 22:16 四川

相关推荐

5 收藏 评论
分享
牛客网
牛客企业服务