虽然:第二行 n 个正整数,表示每个点的汽油费 w i。,但是第一个测试点输入的 wi 中有 0,
所以如果你的代码有
if(!w[blk] || w[blk] > a[y])
w[blk] = a[y], cnt[blk] = 1;
else if(w[blk] == a[y])
cnt[blk] ++ ;
就只有 90 分,改成这样就 AC 了
memset(w, 0x3f, sizeof w);
if(w[blk] > a[y])
w[blk] = a[y], cnt[blk] = 1;
else if(w[blk] == a[y])
cnt[blk] ++ ;