top1编程
← 返回题目
题解

【基础】斗地主

1 条题解

  • 0
    @ 2026-7-29 0:15:28
    #include<bits/stdc++.h>
    using namespace std;
    int n,a,b,c,d[4];
    int main(){
        cin>>n;
        for(int i=0;i<n;i++){
            cin>>a>>b>>c;
            if(c==2){
                for(int j=0;j<4;j++){
                    if(j+1!=a){
                        d[j]+=b;
                    }
                }
                d[a-1]-=3*b;
            }
            if(c==1){
                for(int j=0;j<4;j++){
                    if(j+1!=a){
                        d[j]-=b;
                    }
                }
                d[a-1]+=3*b;
            }
        }
        for(int j=0;j<4;j++){
            cout<<d[j]<<" ";
        }
    return 0;
    }
    
    • 1