(I2
I152
I6
(dp0
Vtable.%l
p1
(Vtable.cpp
p2
S'#include<iostream>\r\n//#include<cstdio>\n//#include<fstream>\nusing namespace std;\n//ifstream si("fisier.in");\n//ofstream so("fisier.out");\r\nconst int NMAX=40,VMAX=75;\r\nint cont,n;\r\nint x[VMAX],sus[NMAX],jos[NMAX];\r\nvoid creare(int a,int b,int cs,int cj,int i)\r\n{\r\n    if(!i&&!a&&!b)\r\n    {\r\n        ++cont;\r\n\r\n        return;\r\n\r\n    }\r\n    if(x[i]==0)\r\n    {\r\n        if(a)\r\n        {\r\n            sus[cs]=i;\r\n            if(!jos[cs]||jos[cs]>sus[cs])\r\n                creare(a-1,b,cs-1,cj,i-1);\r\n            sus[cs]=0;\r\n        }\r\n        if(b)\r\n        {\r\n            jos[cj]=i;\r\n            if(!sus[cj]||jos[cj]>sus[cj])\r\n                creare(a,b-1,cs,cj-1,i-1);\r\n            jos[cj]=0;\r\n        }\r\n        return;\r\n    }\r\n    if(x[i]==1)\r\n    {\r\n        sus[cs]=i;\r\n        if(!jos[cs]||jos[cs]>sus[cs])\r\n            creare(a,b,cs-1,cj,i-1);\r\n        sus[cs]=0;\r\n        return;\r\n    }\r\n    if(x[i]==2)\r\n    {\r\n        jos[cj]=i;\r\n        if(!sus[cj]||jos[cj]>sus[cj])\r\n            creare(a,b,cs,cj-1,i-1);\r\n        jos[cj]=0;\r\n    }\r\n\r\n}\r\nint main()\r\n{\r\n    cin>>n;\r\n    int a,b;\r\n    int i;\r\n    int l;\r\n    int z;\r\n    cin>>l;\r\n    a=n-l;\r\n    for(i=0;i<l;++i)\r\n    {\r\n        cin>>z;\r\n        x[z]=1;\r\n    }\r\n    cin>>l;\r\n    b=n-l;\r\n    for(i=0;i<l;++i)\r\n    {\r\n        cin>>z;\r\n        x[z]=2;\r\n    }\r\n    creare(a,b,n,n,n*2);\r\n    cout<<cont<<\'\\n\';\r\n\n    return 0;\n}\r\n'
p3
tp4
stp5
.