2 条题解

  • 1
    @ 2023-9-23 21:06:02
    #include <iostream>
    using namespace std;
    int n,x,y,z,a[5];
    int main(){
        cin>>n;
        for(int i=1;i<=n;i++){
            cin>>x>>y>>z;
            if(z==1){
                a[x]+=3*y;
                for(int j=1;j<=4;j++)if(j!=x)a[j]-=y;
            }else{
                a[x]-=3*y;
                for(int j=1;j<=4;j++)if(j!=x)a[j]+=y;
            }
        }
        for(int i=1;i<=4;i++)cout<<a[i]<<' ';
        return 0;
    }
    
    • 1
      @ 2023-2-1 20:50:12

      废话不说,上代码

      #include<bits/stdc++.h>
      using namespace std;
      int n,a,b,c,f[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)
      				{
      					f[j]+=b;//农民加分
      				}
      			}
      			f[a-1]-=3*b;//地主减分
      		}
      		if(c==1)//如果地主赢了
      		{
      			for(int j=0;j<4;j++)
      			{
      				if(j+1!=a)
      				{
      					f[j]-=b;//农民减分
      				}
      			}
      			f[a-1]+=3*b;//地主加分
      		}
      	}
      	for(int i=0;i<4;i++) cout<<f[i]<<" ";//输出
      	return 0;
      }
      
      • 1

      信息

      ID
      520
      时间
      1000ms
      内存
      128MiB
      难度
      1
      标签
      递交数
      44
      已通过
      40
      上传者