Jeszcze nie ogarniam spoja
#include <stdio.h>
/*#include <cstdlib>
#include <ctime>*/
int arr[4]={1,5,7,2},in[4],t=10,i,g;
using namespace std;
int main() {
/*srand(time(0));
for(i = 0;i<4;i++) arr[i] = (rand() % 5) + 1;*/
while(t--) {
bool pos[4]={};int s=0,o[4] = {-1,-1,-1,-1};
scanf("%d %d %d %d",&in[0],&in[1],&in[2],&in[3]);
for(i = 0;i<4;i++) if(arr[i] == in[i]) {pos[i] = true;o[i] = 1;s++;}
if(s==4) {printf("1 1 1 1");break;}
for(i = 0;i<4;i++)
if(!pos[i]) for(g = 0;g<4;g++)
if(in[g] == arr[i] && !pos[i]) {
pos[i] = true;
o[g] = 0;
break;
}
printf("%d %d %d %d\n",o[0],o[1],o[2],o[3]);
fflush(stdout);
}
return false;
}
Drugi kodzik
#include <stdio.h>
#include <cstdlib>
#include <ctime>
int arr[4],in[4],t=10,i,g;
using namespace std;
int main() {
setlinebuf(stdout);
srand(time(0));
for(i = 0;i<4;i++) arr[i] = (rand() % 5) + 1;
while(t--) {
bool pos[4]={};int s=0,o[4] = {-1,-1,-1,-1};
scanf("%d %d %d %d",&in[0],&in[1],&in[2],&in[3]);
for(i = 0;i<4;i++) if(arr[i] == in[i]) {pos[i] = true;o[i] = 1;s++;}
if(s==4) {printf("1 1 1 1");break;}
for(i = 0;i<4;i++)
if(!pos[i]) for(g = 0;g<4;g++)
if(in[g] == arr[i] && !pos[i]) {
pos[i] = true;
o[g] = 0;
break;
}
printf("%d %d %d %d\n",o[0],o[1],o[2],o[3]);
fflush(stdout);
}
return false;
}