数据过水
2024-08-20 18:21:01
发布于:北京
28阅读
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



有帮助,赞一个