- 问答
我写的M题,有的地方还是有问题
- @ 2026-10-22 17:43:25
#include <bits/stdc++.h>
/*
MMMMMMMMMMCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
CJCJCJCJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJCJCJCJCJCJCJCJCJCJCJCJCJCJCJCJCJCJCJC
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHAHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
*/
using namespace std;
string l[5];
int T;
int n;
bool ll[5],bi[5],pan[5];
int ji[5],value[5];
int main(){
cin >> T;
while(T--){
cin >> n;
for(int i=1;i<=4;i++){
value[i]=2000;
ll[i]=false;
// cout<<value[i]<<' ';
}
for(int i=1;i<=4;i++){
cin >> l[i];
}
// l[1]="MMMMMMMMMMCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC";
// l[2]="HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH";
// l[3]="CJCJCJCJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJCJCJCJCJCJCJCJCJCJCJCJCJCJCJCJCJCJCJC";
// l[4]="HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHAHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH";
for(int i=0;i<n;i++){
for(int j=1;j<=4;j++){
if(l[j][i]=='H'){
ji[j]++;
}
else if(l[j][i]=='J'){
value[j]-=50;
ji[j]=0;
}
else if(l[j][i]=='A'){
value[j]-=100;
ji[j]=0;
}
else if(l[j][i]=='M'){
value[j]-=200;
ji[j]=0;
}
else if(l[j][i]=='M'){
ji[j]=0;
}
if(ji[j]>=100){
ji[j]=0;
bi[j]=true;
for(int k=1;k<=4;k++){
if(!bi[k]){
value[k]+=30;
}
}
bi[j]=false;
}
}
for(int j=1;j<=4;j++){
if(value[j]>2000){
value[j]=2000;
}
if(value[j]<=0){
ll[j]=true;
}
}
}
for(int i=1;i<=4;i++){
if(!ll[i]){
cout<<value[i]<<" ";
}
else{
cout<<0<<" ";
}
}
cout<<'\n';
}
return 0;
}
输出不匹配
0 comments
No comments so far...