58 条题解
-
0五中蒟蒻不愿透露姓名的辣鸡 LV 6 @ 2016-11-11 16:03:29
哦对了我是c++
-
02016-11-11 16:02:49@
我就是个智障……提交错了两次……哭唧唧……其实代码还是比较简单的
#include<iostream>
#include<cmath>
#include<cstdio>
#include<algorithm>
using namespace std;
int a[201];
int b[201];
int counta=0;
int countb=0;
int useless;
int charge(int m,int n)
{
if(m==0&&n==2) counta++;
else if(m==0&&n==3) counta++;
else if(m==1&&n==3) counta++;
else if(m==3&&n==4) counta++;
else if(m==2&&n==4) counta++;
else if(m==n) useless++;
else if(m==1&&n==0) counta++;
else if(m==2&&n==1) counta++;
else if(m==3&&n==2) counta++;
else if(m==4&&n==0) counta++;
else if(m==4&&n==1) counta++;
else countb++;}
int main()
{
int m,x,y;
cin>>m>>x>>y;
for(int i=1;i<=m;i++)
{
if(i<=x)
cin>>a[i];
else if(i>x) a[i]=a[i-x];
}
for(int o=1;o<=m;o++)
{
if(o<=y)
cin>>b[o];
else if(o>y) b[o]=b[o-y];}
for(int q=1;q<=m;q++)
{
//cout<<a[q]<<" "<<b[q]<<endl;
charge(a[q],b[q]);
}
cout<<counta<<" "<<countb;
} -
02016-11-10 21:25:19@
别看我代码丑,其实这缩进还是挺美的
//NOIP 2014 Higher
//CODEVS 3716
//Time Limit : 1000 MS
//Memory Limit : 128000 KB
//Enrong
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <list>
#include <map>
#include <queue>
#include <set>
#include <vector>
#include <algorithm>
#include <functional>
#include <iostream>using namespace std;
int n, na, nb, mi, o, i, p, r, cishu, sca, scb;
int a[100010], b[100010];
int cmp[5][5] = {{0, 0, 1, 1, 0},
{1, 0, 0, 1, 0},
{0, 1, 0, 0, 1},
{0, 0, 1, 0, 1},
{1, 1, 0, 0, 0}};int gcd(int x, int y)
{
return x == 0 ? y : gcd(y % x, x);
}int zxgbs(int aa, int bb)
{
return aa * bb / gcd(aa, bb);
}int main()
{
scanf("%d %d %d", &n, &na, &nb);
for (i = 1; i <= na; i++)
scanf("%d", &a[i]);
for (i = 1; i <= nb; i++)
scanf("%d", &b[i]);
for (i = na + 1; i <= zxgbs(na, nb); i++)
a[i] = a[i - na];
for (i = nb + 1; i <= zxgbs(na, nb); i++)
b[i] = b[i - nb];
cishu = n / zxgbs(na, nb);
if (cishu == 0)
{
for (i = 1; i <= n; i++)
sca += cmp[a[i]][b[i]], scb += cmp[b[i]][a[i]];
} else
{
for (i = 1; i <= zxgbs(na, nb); i++)
sca += cmp[a[i]][b[i]], scb += cmp[b[i]][a[i]];
sca *= cishu, scb *= cishu;
n = n % zxgbs(na, nb);
for (i = 1; i <= zxgbs(na, nb); i++)
sca += cmp[a[i]][b[i]], scb += cmp[b[i]][a[i]];
}
printf("%d %d\n", sca, scb);
return 0;
} -
02016-10-15 11:10:24@
var n,na,nb,sa,sb,i,j:longint; a,b:array[1..200] of byte; x:array[0..4,0..4] of byte; begin readln(n,na,nb); for i:=1 to na do read(a[i]); for i:=1 to nb do read(b[i]); x[0,2]:=1;x[0,3]:=1;x[1,3]:=1;x[2,4]:=1;x[3,4]:=1; for i:=0 to 3 do for j:=i+1 to 4 do x[j,i]:=1-x[i,j]; for i:=1 to n do begin inc(sa,x[a[(i-1) mod na+1],b[(i-1) mod nb+1]]); inc(sb,x[b[(i-1) mod nb+1],a[(i-1) mod na+1]]); end; writeln(sa,' ',sb); end.
-
02016-10-03 14:15:45@
Program
rps;Const
c:array[0..4,0..4] of integer=((0,0,1,1,0),(1,0,0,1,0),(0,1,0,0,1),(0,0,1,0,1),(1,1,0,0,0));Var
n:integer;
na,nb:integer;
a,b:array of integer;
ta,tb:integer;
sa,sb:integer;
i,j:integer;Begin
// assign(input,'rps.in'); reset(input);
// assign(output,'rps.out'); rewrite(output);
read(n,na,nb);
setlength(a,na); setlength(b,nb);
for i:=0 to (na-1) do
Begin
a[i]:=0;
read(a[i]);
End;
for i:=0 to (nb-1) do
Begin
b[i]:=0;
read(b[i]);
End;
sa:=0; sb:=0;
for i:=0 to (n-1) do
Begin
ta:=i-(i div na)*na;
tb:=i-(i div nb)*nb;
sa:=sa+c[a[ta],b[tb]];
sb:=sb+c[b[tb],a[ta]];
End;
write(sa,' ',sb);
// close(input); close(output);
End. -
02016-07-22 08:51:45@
异常的简单!
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<queue>
#include<cmath>
#include<stack>
using namespace std;
int ansa=0,ansb=0,na=-1,nb=-1,ta,tb,n;
int a[205],b[205];
int pd[5][5]={ 0,-1, 1, 1,-1,
1, 0,-1, 1,-1,
-1, 1, 0,-1, 1,
-1,-1, 1, 0, 1,
1, 1,-1,-1, 0};
int main()
{
scanf("%d%d%d",&n,&ta,&tb);
for (int i=0;i<=ta-1;i++) scanf("%d",&a[i]);
for (int j=0;j<=tb-1;j++) scanf("%d",&b[j]);
for (int i=1;i<=n;i++)
{
na=(na+1)%ta;
nb=(nb+1)%tb;
if (pd[a[na]][b[nb]]==1) ansa++;
if (pd[a[na]][b[nb]]==-1) ansb++;
}
printf("%d %d\n",ansa,ansb);
return 0;
} -
02016-07-14 16:53:59@
丑得一逼的写法
#include<iostream> #include<cstring> #include<cstdio> using namespace std; int n,na,nb,a[1001],b[1001],sa,sb,ca,cb; inline void R(int &v) { v=0; char c=0; bool p=true; while(c>'9'||c<'0') { if(c=='-') { p=false; } c=cin.get(); } while(c>='0'&&c<='9') { v=(v<<3)+(v<<1)+c-'0'; c=cin.get(); } if(p==false) { v=-v; } } int main() { ios::sync_with_stdio(false); cin.tie(NULL); R(n); R(na); R(nb); for(int i=1; i<=na; i++) { cin>>a[i]; } for(int i=1; i<=nb; i++) { cin>>b[i]; } for(int i=1; i<=n; i++) { ca++;cb++; if(ca==na+1) ca=1; if(cb==nb+1) cb=1; if(a[ca]==b[cb]) { continue; } else { if(a[ca]==0) { if(b[cb]==1) sb++; if(b[cb]==2) sa++; if(b[cb]==3) sa++; if(b[cb]==4) sb++; } if(a[ca]==1) { if(b[cb]==0) sa++; if(b[cb]==2) sb++; if(b[cb]==3) sa++; if(b[cb]==4) sb++; } if(a[ca]==2) { if(b[cb]==0) sb++; if(b[cb]==1) sa++; if(b[cb]==3) sb++; if(b[cb]==4) sa++; } if(a[ca]==3) { if(b[cb]==0) sb++; if(b[cb]==1) sb++; if(b[cb]==2) sa++; if(b[cb]==4) sa++; } if(a[ca]==4) { if(b[cb]==0) sa++; if(b[cb]==1) sa++; if(b[cb]==2) sb++; if(b[cb]==3) sb++; } } } cout<<sa<<" "<<sb; return 0; }
-
02016-07-12 11:18:54@
#include<cstdio>
#include<iostream>
using namespace std;
#define MAX 200
int s[5][5]={
{0,0,1,1,0},
{1,0,0,1,0},
{0,1,0,0,1},
{0,0,1,0,1},
{1,1,0,0,0}
};
int n,ta,tb;
int sa=0,sb=0;
int nac[210],nbc[210];
int main(){
int a,b,i;
int na,nb;
cin>>n>>na>>nb;
for(i=0;i<na;i++)
cin>>nac[i];
for(i=0;i<nb;i++)
cin>>nbc[i];
for(i=0;i<n;i++){
a=nac[i%na];
b=nbc[i%nb];
sa+=s[a][b];
sb+=s[b][a];
}
cout<<sa<<" "<<sb;
return 0;
} -
02016-05-25 23:29:08@
#include <cstdio>
int judge(int a,int b){
if(a==0&&(b==2||b==3))
return 1;
if(a==1&&(b==0||b==3))
return 1;
if(a==2&&(b==1||b==4))
return 1;
if(a==3&&(b==2||b==4))
return 1;
if(a==4&&(b==0||b==1))
return 1;
return 0;
}int main(void){
#ifdef DEBUG
freopen("in.txt","r",stdin);
#endif
int n,na,nb,a[300],b[300],sa=0,sb=0;
scanf("%d%d%d",&n,&na,&nb);
for(int i=0;i<na;i++)
scanf("%d",&a[i]);
for(int i=0;i<nb;i++)
scanf("%d",&b[i]);
int xa,xb;
for(int i=0;i<n;i++){
xa=a[i%na];
xb=b[i%nb];
sa+=judge(xa,xb);
sb+=judge(xb,xa);
}
printf("%d %d",sa,sb);
return 0;
} -
02016-05-03 12:27:37@
bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001 bj80.vijos.org:1001
-
02016-03-12 13:48:16@
#include <iostream> #include <string> using namespace std; int n,na,nb,a,b; char A_O[205],B_O[205]; char A[205],B[205]; int R[5][5]={{0,0,1,1,0},{1,0,0,1,0},{0,1,0,0,1},{0,0,1,0,1},{1,1,0,0,0}}; void INPUT(void){ cin>>n>>na>>nb; for(int i=1;i<=na;i++){ cin>>A_O[i]; } for(int i=1;i<=nb;i++){ cin>>B_O[i]; } return; } int CHECK(void){ for(int i=1;i<=n;i++){ a+=R[A[i]-'0'][B[i]-'0']; b+=R[B[i]-'0'][A[i]-'0']; } return 0; } void OUTPUT(void){ CHECK(); cout<<a<<' '<<b; return; } void MAKE_STRING(void){ int pos=1; while(pos<=n){ A[pos]=A_O[(pos-1)%na+1]; pos++; } pos=1; while(pos<=n){ B[pos]=B_O[(pos-1)%nb+1]; pos++; } return; } int main(void){ INPUT(); MAKE_STRING(); OUTPUT(); return 0; }
-
02015-11-06 07:46:11@
const
p:array [0..4,0..4] of shortint=((0,0,1,1,0),
(1,0,0,1,0),
(0,1,0,0,1),
(0,0,1,0,1),
(1,1,0,0,0));
var
na,nb:array [1..200] of shortint;
n,a,b,pa,pb,wa,i,wb:shortint;
begin
readln(n,a,b);
for i:=1 to a do read(na[i]);
for i:=1 to b do read(nb[i]);
wa:=1;wb:=1;pa:=0;pb:=0;
for i:=1 to n do
begin
if wa>a then wa:=1;
if wb>b then wb:=1;
inc(pa,p[na[wa],nb[wb]]);
inc(pb,p[nb[wb],na[wa]]);
inc(wa);
inc(wb);
end;
writeln(pa,' ',pb);
end. -
02015-11-04 20:26:35@
很简单~~~~
#include<cmath>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cstdlib>
#include<iostream>using namespace std;
int m,n,na,nb,i,j,ans1,ans2;
int main()
{int a[200],b[200];
scanf("%d%d%d",&n,&na,&nb);
for (i=1;i<=na;i++)scanf("%d",&a[i]);
for (i=1;i<=nb;i++)
scanf("%d",&b[i]);
m=0;j=0;for (i=1;i<=n;i++)
{ m++;j++;
if (a[m]==0)
{
if (b[j]==2||b[j]==3) ans1++;
if (b[j]==1||b[j]==4) ans2++;
}
if (a[m]==1)
{
if (b[j]==0||b[j]==3) ans1++;
if (b[j]==2||b[j]==4) ans2++;
}
if (a[m]==2)
{
if (b[j]==1||b[j]==4) ans1++;
if (b[j]==0||b[j]==3) ans2++;
}
if (a[m]==3)
{
if (b[j]==2||b[j]==4) ans1++;
if (b[j]==0||b[j]==1) ans2++;
}
if (a[m]==4)
{
if (b[j]==0||b[j]==1) ans1++;
if (b[j]==2||b[j]==3) ans2++;
}
if(m>=na) m=0;
if(j>=nb) j=0;
}
printf("%d %d\n",ans1 ,ans2);
return 0;
} -
02015-10-27 20:39:41@
我脑残啊。。。。。。。。。
#include<stdio.h>
int a[205],b[205];
const int f[5][5]={{0,0,1,1,0},
{1,0,0,1,0},
{0,1,0,0,1},
{0,0,1,0,1},
{1,1,0,0,0}};int main()
{
int n,y,z,i,y1=0,z1=0,a1=0,b1=0;
scanf("%d%d%d",&n,&y,&z);
for (i=1;i<=y;i++) scanf("%d",&a[i]);
for (i=1;i<=z;i++) scanf("%d",&b[i]);
for (i=1;i<=n;i++)
{
y1=i%y;
if (i%y==0) y1=y;
z1=i%z;
if (i%z==0) z1=z;
a1+=f[a[y1]][b[z1]];
b1+=f[b[z1]][a[y1]];
}
printf("%d %d",a1,b1);
return 0;
} -
02015-10-27 16:57:26@
#include <iostream>
using namespace std;
main()
{
int cs,i[201],j[201],i1,j1,i2[201],j2[201],l=0,t=0;
cin>>cs>>i1>>j1;
for(int a=1;a<=i1;a++)
{
cin>>i[a];
}
for(int a=1;a<=j1;a++)
{
cin>>j[a];
}
int a=0,b=0,a1=0;
do
{
a1++;
a++;
b++;
i2[b]=i[a];
j2[b]=j[a1];
if(a==i1)
{
a=0;
}
if(a1==j1)
{
a1=0;
}
}
while(b<=cs);
for(int w=1;w<=cs;w++)
{
if(i2[w]==0)
{if(j2[w]==2)
l++;
if(j2[w]==3)
l++;
}
if(i2[w]==1)
{
if(j2[w]==0)
l++;
if(j2[w]==3)
l++;
}
if(i2[w]==2)
{
if(j2[w]==1)
l++;
if(j2[w]==4)
l++;
}
if(i2[w]==3)
{ if(j2[w]==2)
l++;
if(j2[w]==4)
l++;
}
if(i2[w]==4)
{
if(j2[w]==0)
l++;
if(j2[w]==1)
l++;
}
if(j2[w]==i2[w])
t++;
}
cout<<l<<' '<<cs-l-t;
} -
02015-10-27 08:50:51@
求各位帮忙找找错,一直是wrong answer QAQ
var n,na,nb:byte;
a,b:array[1..200] of byte;
c,d,i:integer;
begin
readln(n,na,nb);
if n>na then
begin
for i:=1 to na do
read(a[i]);
for i:=na+1 to n do
a[i]:=a[i mod na];readln;
end
else for i:=1 to n do
begin
read(a[i]);end;readln;
if n>nb then begin
for i:=1 to nb do
read(b[i]);
for i:=nb+1 to n do
b[i]:=b[i mod nb];readln;
end
else for i:=1 to n do
read(b[i]);
readln;
c:=0;d:=0;
for i:=1 to n do
begin
if (a[i]=0) and (b[i]=1) then d:=d+1;
if (a[i]=1) and (b[i]=2) then d:=d+1;
if (a[i]=2) and (b[i]=3) then d:=d+1;
if (a[i]=3) and (b[i]=4) then c:=c+1;
if (a[i]=0) and (b[i]=4) then d:=d+1;
if (a[i]=1) and (b[i]=4) then d:=d+1;
if (a[i]=0) and (b[i]=2) then c:=c+1;
if (a[i]=0) and (b[i]=3) then c:=c+1;
if (a[i]=1) and (b[i]=3) then c:=c+1;
if (a[i]=2) and (b[i]=4) then c:=c+1;
if (b[i]=0) and (a[i]=1) then c:=c+1;
if (b[i]=1) and (a[i]=2) then c:=c+1;
if (b[i]=2) and (a[i]=3) then c:=c+1;
if (b[i]=3) and (a[i]=4) then d:=d+1;
if (b[i]=0) and (a[i]=4) then c:=c+1;
if (b[i]=1) and (b[i]=4) then c:=c+1;
if (b[i]=0) and (a[i]=2) then d:=d+1;
if (b[i]=0) and (a[i]=3) then d:=d+1;
if (b[i]=1) and (a[i]=3) then d:=d+1;
if (b[i]=2) and (a[i]=4) then d:=d+1;
end;
writeln(c,d);
end. -
02015-10-24 21:33:29@
-
02015-10-18 21:41:16@
#include <iostream>
#include <fstream>
using namespace std;
long int N,NA,NB,a,b,sa=0,sb=0;
long int N_A[201],N_B[201];
long int s[5][5]={{0,-1,1,1,-1},{1,0,-1,1,-1},{-1,1,0,-1,1},{-1,-1,1,0,1},{1,1,-1,-1,0}};
int main()
{
//ifstream cin("rps.in",ios::in);
//ofstream cout("rps.out",ios::out);
cin>>N>>NA>>NB;
for(long int i=0;i<NA;i++)
{
cin>>N_A[i];
}
for(long int i=0;i<NB;i++)
{
cin>>N_B[i];
}
for(long int i=0;i<N;i++)
{
a=i%NA;
b=i%NB;
if(s[N_A[a]][N_B[b]]==1)sa++;
if(s[N_A[a]][N_B[b]]==-1)sb++;
}
cout<<sa<<' '<<sb;
//cin.close();
//cout.close();
return 0;
} -
02015-10-14 22:14:02@
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
const int MAXN = 200 + 10;int a[MAXN], b[MAXN];
int map[5][5] = {{0, 0, 1, 1, 0},
{1, 0, 0, 1, 0},
{0, 1, 0, 0, 1},
{0, 0, 1, 0, 1},
{1, 1, 0, 0, 0}};int main()
{
int n, na, nb, ansa = 0, ansb = 0;
scanf("%d%d%d", &n, &na, &nb);
for(int i=0; i<na; i++)
scanf("%d", &a[i]);
for(int i=0; i<nb; i++)
scanf("%d", &b[i]);
for(int i=0; i<n; i++){
ansa += map[a[i%na]][b[i%nb]];
ansb += map[b[i%nb]][a[i%na]];
}
printf("%d %d", ansa, ansb);
return 0;
}
这题要注意MOD预算,当年考试就被坑了!!!!!!!!! -
02015-10-08 09:50:01@
#include <iostream>
#include <vector>using namespace std;
inline int rps_k(int a,int b)
{
switch(a)
{
case 0:
switch(b)
{
case 0:
return 3;
break;
case 1:
return 2;
break;
case 2:
return 1;
break;
case 3:
return 1;
break;
case 4:
return 2;
break;
}
break;
case 1:
switch(b)
{
case 0:
return 1;
break;
case 1:
return 3;
break;
case 2:
return 2;
break;
case 3:
return 1;
break;
case 4:
return 2;
break;
}
break;
case 2:
switch(b)
{
case 0:
return 2;
break;
case 1:
return 1;
break;
case 2:
return 3;
break;
case 3:
return 2;
break;
case 4:
return 1;
break;
}
break;
case 3:
switch(b)
{
case 0:
return 2;
break;
case 1:
return 2;
break;
case 2:
return 1;
break;
case 3:
return 3;
break;
case 4:
return 1;
break;
}
break;
case 4:
switch(b)
{
case 0:
return 1;
break;
case 1:
return 1;
break;
case 2:
return 2;
break;
case 3:
return 2;
break;
case 4:
return 3;
break;
}
break;
}
}int main()
{
int n,na,nb;
cin>>n>>na>>nb;
vector<int>a;
vector<int>b;
int i,j;
for(i=0;i<na;++i)
{
cin>>j;
a.push_back(j);
}
for(i=0;i<nb;++i)
{
cin>>j;
b.push_back(j);
}
int m;
static int ans_a,ans_b;
for(i=0;i<n;++i)
{
j=i%na;
m=i%nb;
switch(rps_k(a[j],b[m]))
{
case 1:
ans_a++;
break;
case 2:
ans_b++;
}
}
cout<<ans_a<<" "<<ans_b;
return 0;
}
#include <iostream>
#include <vector>using namespace std;
inline int rps_k(int a,int b)
{
switch(a)
{
case 0:
switch(b)
{
case 0:
return 3;
break;
case 1:
return 2;
break;
case 2:
return 1;
break;
case 3:
return 1;
break;
case 4:
return 2;
break;
}
break;
case 1:
switch(b)
{
case 0:
return 1;
break;
case 1:
return 3;
break;
case 2:
return 2;
break;
case 3:
return 1;
break;
case 4:
return 2;
break;
}
break;
case 2:
switch(b)
{
case 0:
return 2;
break;
case 1:
return 1;
break;
case 2:
return 3;
break;
case 3:
return 2;
break;
case 4:
return 1;
break;
}
break;
case 3:
switch(b)
{
case 0:
return 2;
break;
case 1:
return 2;
break;
case 2:
return 1;
break;
case 3:
return 3;
break;
case 4:
return 1;
break;
}
break;
case 4:
switch(b)
{
case 0:
return 1;
break;
case 1:
return 1;
break;
case 2:
return 2;
break;
case 3:
return 2;
break;
case 4:
return 3;
break;
}
break;
}
}int main()
{
int n,na,nb;
cin>>n>>na>>nb;
vector<int>a;
vector<int>b;
int i,j;
for(i=0;i<na;++i)
{
cin>>j;
a.push_back(j);
}
for(i=0;i<nb;++i)
{
cin>>j;
b.push_back(j);
}
int m;
static int ans_a,ans_b;
for(i=0;i<n;++i)
{
j=i%na;
m=i%nb;
switch(rps_k(a[j],b[m]))
{
case 1:
ans_a++;
break;
case 2:
ans_b++;
}
}
cout<<ans_a<<" "<<ans_b;
return 0;
}
#include <iostream>
#include <vector>using namespace std;
inline int rps_k(int a,int b)
{
switch(a)
{
case 0:
switch(b)
{
case 0:
return 3;
break;
case 1:
return 2;
break;
case 2:
return 1;
break;
case 3:
return 1;
break;
case 4:
return 2;
break;
}
break;
case 1:
switch(b)
{
case 0:
return 1;
break;
case 1:
return 3;
break;
case 2:
return 2;
break;
case 3:
return 1;
break;
case 4:
return 2;
break;
}
break;
case 2:
switch(b)
{
case 0:
return 2;
break;
case 1:
return 1;
break;
case 2:
return 3;
break;
case 3:
return 2;
break;
case 4:
return 1;
break;
}
break;
case 3:
switch(b)
{
case 0:
return 2;
break;
case 1:
return 2;
break;
case 2:
return 1;
break;
case 3:
return 3;
break;
case 4:
return 1;
break;
}
break;
case 4:
switch(b)
{
case 0:
return 1;
break;
case 1:
return 1;
break;
case 2:
return 2;
break;
case 3:
return 2;
break;
case 4:
return 3;
break;
}
break;
}
}int main()
{
int n,na,nb;
cin>>n>>na>>nb;
vector<int>a;
vector<int>b;
int i,j;
for(i=0;i<na;++i)
{
cin>>j;
a.push_back(j);
}
for(i=0;i<nb;++i)
{
cin>>j;
b.push_back(j);
}
int m;
static int ans_a,ans_b;
for(i=0;i<n;++i)
{
j=i%na;
m=i%nb;
switch(rps_k(a[j],b[m]))
{
case 1:
ans_a++;
break;
case 2:
ans_b++;
}
}
cout<<ans_a<<" "<<ans_b;
return 0;
}