作为菜鸡,我果然没失望,一个小时没有AC出一道题
一直卡在第一题,垃圾
题目其实很简单,想明白其中的数学变换之后,就直接写代码就好了
我一直卡在无法通过所有测试案例,总之就是三个字,不通过。
int countWine(int m, int n) {
// write code here
int x=n/m;
int i=x/2;
int j=x%2;
int p=x/4;
int q=x%4;
int sum=x+i+p;
while(i>0 || p>0)
{
int temp1=i;
int temp2=p;
i=(i+j+temp2)/2;
j=(temp1+j+temp2)%2;
p=(p+q+temp1)/4;
q=(temp2+q+temp1)%4;
sum += i+p;
}
return sum;
}
};我一直卡的问题就是在更改j,q的时候使用的是更新之后的i,p。听了直播,对比了两个代码,我发现了这个问题;更改之后,通过了;
希望下次带个脑子。
越努力越幸运

京公网安备 11010502036488号