2 条题解
-
1
#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
废话不说,上代码
#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
- 上传者