这标的怎么差这么远
2024-07-02 08:42:03
发布于:广东
洛谷上的:
ACGO上的:
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
、
究竟是ACGO标高了还是洛谷标低了
反正同一行代码都能过
AC代码:
#include<bits/stdc++.h>
using namespace std;
int n,A,B,a[114514],b[114514];
int num,sum,j,k;//计数
int main(){
cin>>n>>num>>sum;
for(int i=1;i<=num;i++) cin>>a[i];
for(int i=1;i<=sum;i++) cin>>b[i];
for(int i=1;i<=n;i++){
++k,++j;
if(k==num+1) k=1;
if(j==sum+1) j=1;
if(a[k]==b[j]) continue;
if(a[k]==0){
if(b[j]==1 or b[j]==4) B++;
else A++;
}
else if(a[k]==1){
if(b[j]==2 or b[j]==4) B++;
else A++;
}
else if(a[k]==2){
if(b[j]==0 or b[j]==3) B++;
else A++;
}
else if(a[k]==3){
if(b[j]==1 or b[j]==0) B++;
else A++;
}
else{
if(b[j]==2 or b[j]==3) B++;
else A++;
}
}
cout<<A<<" "<<B;
return 0;
}
全部评论 3
应该是ACGO的问题,看这代码量就知道是小模拟,用不着绿题
2024-07-09 来自 广东
0这是真的简单
2024-07-10 来自 广东
0
顶
2024-07-09 来自 广东
0顶
2024-07-02 来自 广东
0
有帮助,赞一个