社区讨论
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 条回复,欢迎继续交流。
正在加载回复...