58 条题解

  • 0

    哦对了我是c++

  • 0

    我就是个智障……提交错了两次……哭唧唧……其实代码还是比较简单的
    #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;
    }

  • 0
    @ 2016-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;
    }

  • 0
    @ 2016-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.  
    
  • 0
    @ 2016-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.

  • 0
    @ 2016-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;
    }

  • 0
    @ 2016-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;
    }
    
  • 0
    @ 2016-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;
    }

  • 0
    @ 2016-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;
    }

  • 0
    @ 2016-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

    • @ 2016-05-25 23:32:44

      #Minecraft 什么版本才可以进?

  • 0
    @ 2016-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;
    }
    
  • 0
    @ 2015-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.

  • 0
    @ 2015-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;
    }

  • 0
    @ 2015-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;
    }

  • 0
    @ 2015-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;
    }

  • 0
    @ 2015-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.

  • 0
    @ 2015-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;
    }

  • 0
    @ 2015-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预算,当年考试就被坑了!!!!!!!!!

  • 0
    @ 2015-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;
    }

生活大爆炸版 石头剪刀布

信息

ID
1905
难度
3
分类
模拟 点击显示
标签
递交数
3539
已通过
1711
通过率
48%
被复制
18
上传者