模拟题,我是暴力做的
中途有细节调试了半个小时左右
调试过了也是一遍过
说明没什么坑单纯模拟
主要是空瓶,瓶盖的剩下还有多少没喝,跳出循环的条件是
全部喝完,就是n==0
康康代码
#include<bits/stdc++.h>
using namespace std;
int t,n;
int main()
{
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
int cnt1=0,cnt2=0,ans=n;
while(1)
{
cnt1++;//空瓶
n--;
cnt2++;//瓶盖
if(cnt1==3)
{
ans++;
n++;
cnt1=0;
}
if(cnt2==4)
{
ans++;
n++;
cnt2=0;
}
if(n<=0)
break;
}
printf("%d\n",ans);
}
return 0;
}
很有意思吧
比高精度好玩吧qwq(逃避现实)