WA的数据下载后测试了是对的,为什么只有40分?

P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布

可能是加分有的打反了
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


|