社区讨论

B4085 [语言月赛 202412] 顽强拼搏奖的四种发法

题目总版参与者 3已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@mi3yj5zt
此快照首次捕获于
2025/11/18 10:31
3 个月前
此快照最后确认于
2025/11/18 23:51
3 个月前
查看原帖
错了只有十分
CPP
#include<bits/stdc++.h>
using namespace std;
int a[110][10],b[110][110],n,t,p,k;
int ti,pi,si;
int main(){
	cin>>n>>t>>p>>k;
	for(int i=1;i<=n;i++){
		cin>>t1>>pi>>si;
		if(si==1){
			a[ti][1]=i;
			if(b[ti][pi]==0){
				a[ti][2]=i;
				a[ti][3]++;
			}
			if(a[ti][3]==1){
				a[ti][4]=i;
			}
			b[ti][pi]=1;
		}
	}
	int ac1=-1,ac2=-1,ac3=-1,ac4=-1;
	int ma1=0,ma2=0,ma3=0,ma4=0;
	for(int i=1;i<=t;i++){
		if(a[i][1]>ma1){
			ma1=a[i][1;
			ac1=i;
		}
		if(a[i][2]>ma2){
			ma2=a[i][2];
			ac2++;
		}
		if(a[i][3]<k&&a[i][2]>ma3){
			ma3=a[i][2];
			ac3=i;
		}
		if(a[i][4]>ma4){
			ma4=a[i][4];
			ac4=i;
		}
	}
	cout<<ac1<<" "<<ac2<<" "<<ac3<<" "<<ac4;
	return 0;
} 

回复

3 条回复,欢迎继续交流。

正在加载回复...