0
已解决
#include<bits/stdc++.h>
using namespace std;
int a[10000],b[10000];
int sum,sum1,sum2;
int main()
{
int la,lb,l;
cin>>la>>lb>>l;
for(int i=1;i<=la;i++)
cin>>a[i];
for(int i=1;i<=lb;i++)
cin>>b[i];
for(int i=1;i<=l;i++)
a[i]=a[(i-1)%la+1];
for(int i=1;i<=l;i++)
b[i]=b[(i-1)%lb+1];
for(int i=1;i<=l;i++)
{
if(a[i]==1&&b[i]==3||a[i]==2&&b[i]==1||a[i]==3&&b[i]==2)
sum++;
else
if(a[i]==3&&b[i]==1||a[i]==1&&b[i]==2||a[i]==2&&b[i]==3)
sum1++;
else
sum2++;
}
if(sum>sum1)
cout<<"A:"<<sum;
if(sum<sum1)
cout<<"B:"<<sum1;
if(sum==sum1)
cout<<sum<<":"<<sum1<<":"<<sum2;
}
0
已采纳
看一下输出描述:
如果是平局,输出A胜平负的局数
所以应将
cout<<sum<<":"<<sum1<<":"<<sum2;
改为
cout<<sum<<":"<<sum2<<":"<<sum1;
AC!
望采纳!
0
0
- 定义 a[10011],b[10011];
- int main()
- {
- 定义 n,la,lb,cnta=0,cntb=0,cntp=0;
- 输入>>la>>lb>>n;
- for(定义 i=0;i<=la-1;i++) 输入>>a[i];
- for(定义 i=0;i<=lb-1;i++) 输入>>b[i];
- for(定义 i=0;i<=n-1;i++){
- 定义 pa=a[i%la];
- 定义 pb=b[i%lb];
- 如果(pa+1==pb) cntb++;
- 如果(pa==3&&pb==1) cntb++;
- 如果(pb+1==pa) cnta++;
- 如果(pb==3&&pa==1) cnta++;
- 否则 cntp++;
- }
- 如果(cnta>cntb) cout<<"A:"<<cnta;
- 否则 如果(cntb>cnta) cout<<"B:"<<cntb;
- 否则 cout<<cnta<<":"<<cntp<<":"<<cntb;
0