数据过水
2024-08-20 18:21:01
发布于:北京
23阅读
0回复
0点赞
#include<iostream>
#include<math.h>
using namespace std;
int n,a,x;
bool can;
double b,ans;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a>>b;
if(x==0) ans+=b,x=a;
else if(x==1&&a==2||x==2&&a==1) ans+=b*1.5,x=0;
else if(x==1&&a==3||x==3&&a==1) ans+=b,x=3,can=true;
else if(x==3&&a==2||x==2&&a==3){
ans+=b*2;
if(can) ans+=b*2,can=false;
x=0;
}
else ans+=b;
}
printf("%.2lf",ans);
return 0;
}
rt,我并没有在最后向上取整,却过了
全部评论 2
是
我好像只随机了小数部分
qwq2024-09-16 来自 北京
0郑老师好那个
2024-08-21 来自 广东
0
有帮助,赞一个