很水的模拟题50分,实在不知自己哪错了
查看原帖
很水的模拟题50分,实在不知自己哪错了
593753
LukeSu楼主2022/3/23 22:34

本人代码,感觉思路很对啊:

#include<bits/stdc++.h>
using namespace std;

int c[4]; //容积 
int m[4]; //剩余牛奶量 

int main(){
	int j = 0, k = 1;
	for(int i = 0; i < 3; i++){
		cin >> c[i] >> m[i];
	}
	for(int i = 0; i < 100; i++){
		if(m[j] + m[k] <= c[k]){ //如果第一个桶牛奶全倒入第二个桶不会溢出 
				m[j] = 0;  //第一个桶直接倒完 
				m[k] += m[j]; //第二个桶剩余量加上第一个桶的剩余量 
		}
		else if(m[j] + m[k] > c[k]){//如果第一个桶牛奶全倒入第二个桶会溢出 
			m[j] -= (c[k] - m[k]); //第一个桶剩余量减去倒到第二个桶的牛奶 
			m[k] = c[k];  //第二个桶直接满了 
		}	
		++k, ++j;
		if(k == 3) k = 0;
		if(j == 3) j = 0;
	}
		
	for(int i = 0; i < 3; i++){
		cout << m[i] << " " << endl;
	}
	
	return 0;
}
2022/3/23 22:34
加载中...