---
# System prepended metadata

title: 'a536: 11689 - Soda Surpler'
tags: [Zerojudge]

---

# a536: 11689 - Soda Surpler
題目連結：[a536](https://zerojudge.tw/ShowProblem?problemid=a536)
題目已經給定了明確的條件，所以我的方法是直接用while迴圈處理
每次喝完都還是會有空瓶
因此兌換完汽水後要再新增空瓶

```c=
while(empty>=c){//空瓶數小於可兌換數就不能再換
    empty=empty-c;//兌換一瓶
    soda+=1;
    empty+=1;//新增喝完的那瓶
}
```

空瓶的來源可能是自己喝完的或路上撿到的
所以兩個相加就是總空瓶數

以下為程式碼：
```c=
#include<stdio.h>

int main(){
	int t,r,e,f,c,empty,soda;
	while(scanf("%d",&t)!=EOF){
		for(r=0;r<t;r++){
			soda=0;
			scanf("%d%d%d",&e,&f,&c);
			empty=e+f;//總空瓶數
			while(empty>=c){
				empty=empty-c;
				soda+=1;
				empty+=1;
			}
			printf("%d\n",soda);
		}
	}
	return 0;
}
```