zhby @ 2025-01-10 21:57:11
下载了第一个测试点,明明是对的,但现实WA。
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,k,t;
int cnt=0;
cin>>n>>k;
while(n){
cnt+=n;
t+=n;
n=0;
n+=(t-t%k)/k;
t=t%k;
}
cout<<cnt;
return 0;
}
by zhby @ 2025-01-10 21:57:34
不是现实,是显示,打错了
by LionBlaze @ 2025-01-10 21:58:25
灵异事件,居然有人不看你谷帮助中心。专门有一节讲这个的。
by zhby @ 2025-01-10 21:58:30
long long也不行
by LionBlaze @ 2025-01-10 22:01:14
@zhby 初始化。
by LionBlaze @ 2025-01-10 22:01:36
我记得 Ubsan 能测出这个的来着
by zhby @ 2025-01-10 22:02:17
初始化?@LionBlaze
by I2147483647I @ 2025-01-10 22:02:41
@zhby 您好像并没有初始化t
by zhby @ 2025-01-10 22:02:58
过了,谢谢!!
by LionBlaze @ 2025-01-10 22:03:09
楼上正解。
by LionBlaze @ 2025-01-10 22:03:46
其实不止 Ubsan 能检测出这个,gcc 在编译时都能给出警告,而 MSVC 可以在编译时给出警告并在运行时中断。