问题标题: 酷町堂:3774 90分

0
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
我要回答