灵异事件

P1150 Peter 的烟

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 可以在编译时给出警告并在运行时中断。


| 下一页