50分求助!!!
查看原帖
50分求助!!!
365801
415gjy楼主2021/1/3 12:19
#include<bits/stdc++.h>
using namespace std;
int a[10000000],b[10000000],c,d,e,ans,bns;
int main(){
    std::ios::sync_with_stdio(0);
    cin>>c>>d>>e;
    for(int i=1;i<=d;i++)   cin>>a[i];
    for(int i=1;i<=e;i++)   cin>>b[i];
    for(int i=d+1;i<=c;i++){
        if(i%d!=0)
            a[i]=a[i%d];
            else{
                a[i]=a[d];
            }
    }
    for(int i=d+1;i<=c;i++){
        if(i%e!=0)
            b[i]=b[i%e];
            else{
                b[i]=a[e];
            }
    }
  for(int i=1;i<=c;i++){
        if(a[i]==0&&b[i]==1)
            bns++;
        if(a[i]==0&&b[i]==2)
            ans++;
        if(a[i]==0&&b[i]==3)
            ans++;
        if(a[i]==0&&b[i]==4)
            bns++;
        if(a[i]==1&&b[i]==0)
            ans++;
        if(a[i]==1&&b[i]==2)
            bns++;
        if(a[i]==1&&b[i]==3)
            ans++;
        if(a[i]==1&&b[i]==4)
            bns++;
        if(a[i]==2&&b[i]==0)
            bns++;
        if(a[i]==2&&b[i]==1)
            ans++;
        if(a[i]==2&&b[i]==3)
            bns++;
        if(a[i]==2&&b[i]==4)
            ans++;
        if(a[i]==3&&b[i]==0)
            bns++;
        if(a[i]==3&&b[i]==1)
            bns++;
        if(a[i]==3&&b[i]==2)
            ans++;
        if(a[i]==3&&b[i]==4)
            ans++;
        if(a[i]==4&&b[i]==0)
            ans++;
        if(a[i]==4&&b[i]==1)
            ans++;
        if(a[i]==4&&b[i]==2)
            bns++;
        if(a[i]==4&&b[i]==3)
            bns++;
    }
    cout<<ans<<" "<<bns;
    return 0;
}
2021/1/3 12:19
加载中...