1 solutions

  • 0
    @ 2024-12-11 0:16:56

    C++ :

    #include<stdio.h>
    #include<string.h>
    #include<math.h>
    #include<iostream>
    using namespace std;
    int a[100],b[100],c[100],d[100];
    bool bo;
    void jc(int x,int y,int z,int u,int k)
    {
    	int i;
    	if(k>10)
    	{ if(x==(a[11]/10)&&y==(b[11]/10)&&z==(c[11]/10))
    	  {printf("%d\n",u*10); bo=true;}
    	  return; }
    	for(i=0;i<=1;i++)
    	{ jc(x+(i==a[k]),y+(i==b[k]),z+(i==c[k]),u+(i==d[k]),k+1);
    	  if(bo) return;}
    	  
    }
    int main()
    {
    	int i;
    	bo=false;
    	//memset(a,0,sizeof(a));
    	//memset(b,0,sizeof(b));
    	//memset(c,0,sizeof(c));
    	//memset(d,0,sizeof(d));
    	//a[3]=a[5]=a[8]=1;
    	//b[2]=b[3]=b[4]=b[6]=b[8]=b[9]=b[10]=1;
    	//c[2]=c[3]=c[4]=c[8]=c[10]=1;
    	//d[3]=d[4]=d[5]=d[8]=d[9]=d[10]=1;
    	for (i=1;i<=11;i=i+1) cin>>a[i];
    	for (i=1;i<=11;i=i+1) cin>>b[i];
    	for (i=1;i<=11;i=i+1) cin>>c[i];
    	for (i=1;i<=10;i=i+1) cin>>d[i];
    	jc(0,0,0,0,1);
    	return 0;
    }
    
    
    • 1

    Information

    ID
    686
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By