0
已解决
黄依成
中级天翼
中级天翼
5258 猜拳游戏3
感觉这题和5257很像,改了一下long long和数组大小,直接提交了,结果TLE30分了qwq
#include<iostream>
#include<string>
using namespace std;
string x,y;
long long a[105],b[105],n,cnt1,cnt2;
int f(int m,int k){
if(m==1&&k==2||m==2&&k==3||m==3&&k==1){
return 0;
}else if(m==2&&k==1||m==3&&k==2||m==1&&k==3){
return 1;
}else{
return 2;
}
}
int main(){
cin>>x>>y>>n;
for(int i=0;i<x.size();i++){
a[i]=x[i]-64;
}
for(int i=0;i<y.size();i++){
b[i]=y[i]-64;
}
for(int i=0;i<n;i++){
if(f(a[i%x.size()],b[i%y.size()])==0){
cnt1++;
}else if(f(a[i%x.size()],b[i%y.size()])==1){
cnt2++;
}
}
if(cnt1==cnt2){
cout<<"平局";
}else if(cnt1<cnt2){
cout<<"丁丁赢 "<<cnt2;
}else{
cout<<"酷酷赢 "<<cnt1;
}
return 0;
}