- 取石子
@高梓均 课后思考题怎么写???
- 2025-7-14 14:31:56 @
#include<bits/stdc++.h>
using namespace std;
int main(){
int s1,s2,s3,x1,x2,x3;
cin>>s1>>x1>>s2>>x2>>s3>>x3;
for(int i=1;i<=100;i++){
if(i%3==1){
x2+=x1;
if(x2>s2){
x1=x1+x2-s2;
x2=s2;
}else{
x1=0;
}
}else if(i%3==2){
x3+=x2;
if(x3>s3){
x2=x2+x3-s3;
x3=s3;
}else{
x2=0;
}
}else{
x1+=x3;
if(x1>s1){
x3=x3+x1-s1;
x1=s1;
}else{
x3=0;
}
}
}
cout<<x1<<"\n"<<x2<<"\n"<<x3;
return 0;
}
9 条评论
-
曹莫凡 @ 2025-7-15 14:33:41
谢谢!!!
-
2025-7-14 14:57:51@
可以了吗
-
2025-7-14 14:44:08@
#include<bits/stdc++.h> using namespace std; int main(){ int s1,s2,s3,x1,x2,x3; cin>>s1>>x1>>s2>>x2>>s3>>x3; for(int i=1;i<=100;i++){ if(i%3==1){ int transfer = min(x1, s2 - x2); // 计算可转移的最大量 x2 += transfer; x1 -= transfer; }else if(i%3==2){ int transfer = min(x2, s3 - x3); x3 += transfer; x2 -= transfer; }else{ int transfer = min(x3, s1 - x1); x1 += transfer; x3 -= transfer; } } cout<<x1<<"\n"<<x2<<"\n"<<x3; return 0; }
-
2025-7-14 14:39:37@
当液体从一个容器溢出时,多余的液体应该返回到前一个容器,而不是增加前一个容器的容量
-
2025-7-14 14:38:31@
#include<bits/stdc++.h> using namespace std; int main(){ int s1,s2,s3,x1,x2,x3; cin>>s1>>x1>>s2>>x2>>s3>>x3; for(int i=1;i<=100;i++){ if(i%31){ int transfer = min(x1, s2 - x2); // 计算可转移的最大量 x2 += transfer; x1 -= transfer; }else if(i%32){ int transfer = min(x2, s3 - x3); x3 += transfer; x2 -= transfer; }else{ int transfer = min(x3, s1 - x1); x1 += transfer; x3 -= transfer; } } cout<<x1<<"\n"<<x2<<"\n"<<x3; return 0; }
-
2025-7-14 14:37:26@
ok,我看一下
-
2025-7-14 14:32:44@
谢谢!!
-
2025-7-14 14:32:35@
随时都可以说!!
-
2025-7-14 14:32:20@
哪位大佬可以给我检查一下或者是发一下题解!
- 1
信息
- ID
- 116
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 8
- 标签
- 递交数
- 56
- 已通过
- 9
- 上传者