可能是加分有的打反了
by 企鹅 @ 2018-04-06 14:13:22
@[企鹅](/space/show?uid=35858) 没有打错,我用另一种方法,还是这些if语句,就是100分。
by RoniZeng @ 2018-04-06 14:19:26
```cpp
//补全也没错
10 5 6
0 1 2 3 4
0 3 4 2 1 0
0 1 2 3 4 0 1 2 3 4
0 3 4 2 1 0 0 3 4 2
6 2
*******************
9 5 5
0 1 2 3 4
1 0 3 2 4
0 1 2 3 4 0 1 2 3
1 0 3 2 4 1 0 3 2
4 4
********************
甚至我测试了
161 9 52
0 1 3 1 2 4 3 2 2
0 1 4 2 3 1 1 2 3 1 1 4 0 0 2 4 4 2 0 1 0 3 3 1 3 1 3 4 1 3 1 2 4 2 1 2 0 4 2 3 1 0 4 1 0 4 0 2 3 2 0 3
提供给我的WA数据,得到的结果68 50也和他给的一样
```
by RoniZeng @ 2018-04-06 14:22:42
```cpp
提供的WA数据
161 9 52
0 1 3 1 2 4 3 2 2
0 1 4 2 3 1 1 2 3 1 1 4 0 0 2 4 4 2 0 1 0 3 3 1 3 1 3 4 1 3 1 2 4 2 1 2 0 4 2 3 1 0 4 1 0 4 0 2 3 2 0 3
循环补全
0 1 3 1 2 4 3 2 2 0 1 3 1 2 4 3 2 2 0 1 3 1 2 4 3 2 2 0 1 3 1 2 4 3 2 2 0 1 3 1 2 4 3 2 2 0 1 3 1 2 4 3 2 2 0 1 3 1 2 4 3 2 2 0 1 3 1 2 4 3 2 2 0 1 3 1 2 4 3 2 2 0 1 3 1 2 4 3 2 2 0 1 3 1 2 4 3 2 2 0 1 3 1 2 4 3 2 2 0 1 3 1 2 4 3 2 2 0 1 3 1 2 4 3 2 2 0 1 3 1 2 4 3 2 2 0 1 3 1 2 4 3 2 2 0 1 3 1 2 4 3 2 2 0 1 3 1 2 4 3 2
0 1 4 2 3 1 1 2 3 1 1 4 0 0 2 4 4 2 0 1 0 3 3 1 3 1 3 4 1 3 1 2 4 2 1 2 0 4 2 3 1 0 4 1 0 4 0 2 3 2 0 3 0 1 4 2 3 1 1 2 3 1 1 4 0 0 2 4 4 2 0 1 0 3 3 1 3 1 3 4 1 3 1 2 4 2 1 2 0 4 2 3 1 0 4 1 0 4 0 2 3 2 0 3 0 1 4 2 3 1 1 2 3 1 1 4 0 0 2 4 4 2 0 1 0 3 3 1 3 1 3 4 1 3 1 2 4 2 1 2 0 4 2 3 1 0 4 1 0 4 0 2 3 2 0 3 0 1 4 2 3
我的结果和答案一致
68 50
```
by RoniZeng @ 2018-04-06 14:26:39
#include<bits/stdc++.h>
using namespace std;
long long a=0,b=0;
void mmp(long long x,long long y)
{
if(x==0)
{
if(y==2||y==3)
a++;
if(y==1||y==4)
b++;
return;
}
if(x==1)
{
if(y==0||y==3)
a++;
if(y==2||y==4)
b++;
return;
}
if(x==2)
{
if(y==1||y==4)
a++;
if(y==0||y==3)
b++;
return;
}
if(x==3)
{
if(y==2||y==4)
a++;
if(y==1||y==0)
b++;
return;
}
if(x==4)
{
if(y==0||y==1)
a++;
if(y==2||y==3)
b++;
}
}
int main()
{
long long n,na,nb;
cin>>n>>na>>nb;
long long x[na],y[na];
for(int i=0;i<na;i++)
cin>>x[i];
for(int i=0;i<nb;i++)
cin>>y[i];
for(int i=0;i<n;i++)
mmp(x[i%na],y[i%nb]);
cout<<a<<" "<<b;
return 0;
}
by lzk5627 @ 2018-04-13 12:00:46
我的也差不多
by lzk5627 @ 2018-04-13 12:01:08
using namespace std;
long long a=0,b=0;
void mmp(long long x,long long y)
{
if(x==0)
{ if(y==2||y==3) a++;
if(y==1||y==4) b++; return;
}
if(x==1)
{ if(y==0||y==3) a++;
if(y==2||y==4) b++;
return;
}
if(x==2)
{ if(y==1||y==4) a++;
if(y==0||y==3) b++;
return;
}
if(x==3)
{
if(y==2||y==4) a++;
if(y==1||y==0) b++;
return;
}
if(x==4)
{
if(y==0||y==1) a++;
if(y==2||y==3) b++;
}
}
int main()
{
long long n,na,nb;
cin>>n>>na>>nb;
long long x[na],y[na];
for(int i=0;i<na;i++)
cin>>x[i];
for(int i=0;i<nb;i++)
cin>>y[i];
for(int i=0;i<n;i++) mmp(x[i%na],y[i%nb]);
cout<<a<<" "<<b;
return 0;
}
by lzk5627 @ 2018-04-13 12:03:01
也是自测过了,但洛谷测是错的
by lzk5627 @ 2018-04-13 12:03:47