求助dalao
  • 板块学术版
  • 楼主so_yaya
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/8/22 09:06
  • 上次更新2023/11/3 02:05:08
查看原帖
求助dalao
920133
so_yaya楼主2023/8/22 09:06

蒟蒻不理解为什么在前面for循环时初始值为na+1 nb+1 na nb样例对但是过不去 生活大爆炸版石头剪刀布

#include<bits/stdc++.h>
using namespace std;
int n,na,nb;
const int N=1e5+10;
int a[N],b[N];
int aa=0,bb=0;
int main()
{
   ios::sync_with_stdio(false);
   cin>>n>>na>>nb;
   for(int i=1;i<=na;i++)
   {
   	cin>>a[i];
   }
   for(int i=1;i<=nb;i++)
   {
   	cin>>b[i];
   }
   for(int i=na+1;i<=n;i++)
   {
   	a[i]=a[i-na];
   }
   for(int i=nb+1;i<=n;i++)
   {
       b[i]=b[i-nb];	
   }
   for(int i=1;i<=n;i++)
   {
   	if(a[i]==0&&b[i]==1)bb++;
           if(a[i]==0&&b[i]==2)aa++;
           if(a[i]==0&&b[i]==3)aa++;
           if(a[i]==0&&b[i]==4)bb++;
           if(a[i]==1&&b[i]==0)aa++;
           if(a[i]==1&&b[i]==2)bb++;
           if(a[i]==1&&b[i]==3)aa++;
           if(a[i]==1&&b[i]==4)bb++;
           if(a[i]==2&&b[i]==0)bb++;
           if(a[i]==2&&b[i]==1)aa++;
           if(a[i]==2&&b[i]==3)bb++;
           if(a[i]==2&&b[i]==4)aa++;
           if(a[i]==3&&b[i]==0)bb++;
           if(a[i]==3&&b[i]==1)bb++;
           if(a[i]==3&&b[i]==2)aa++;
           if(a[i]==3&&b[i]==4)aa++;
           if(a[i]==4&&b[i]==0)aa++;
           if(a[i]==4&&b[i]==1)aa++;
           if(a[i]==4&&b[i]==2)bb++;
           if(a[i]==4&&b[i]==3)bb++;	
   }
   cout<<aa<<' '<<bb;
   return 0;
}  
2023/8/22 09:06
加载中...