#include <iostream>
using namespace std;
int test(int a[8])
{
for(int i=0;i<7;i++)
for(int j=i+1;j<8;j++)
if( abs(a[i]-a[j])==j-i)return 0;
return 1;
}
int main() {
int a[]={0,1,2,3,4,5,6,7}; // все по-диагонали
cout<<"Result a="<<test(a)<<"\n";
int b[]={0,4,7,5,2,6,1,3}; // один из корректных вариантов
cout<<"Result b="<<test(b)<<"\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgdGVzdChpbnQgYVs4XSkKewoJZm9yKGludCBpPTA7aTw3O2krKykKCQlmb3IoaW50IGo9aSsxO2o8ODtqKyspCgkJCWlmKCBhYnMoYVtpXS1hW2pdKT09ai1pKXJldHVybiAwOwoJcmV0dXJuIDE7Cn0KaW50IG1haW4oKSB7CglpbnQgYVtdPXswLDEsMiwzLDQsNSw2LDd9OyAvLyDQstGB0LUg0L/Qvi3QtNC40LDQs9C+0L3QsNC70LgKCWNvdXQ8PCJSZXN1bHQgYT0iPDx0ZXN0KGEpPDwiXG4iOwoJaW50IGJbXT17MCw0LDcsNSwyLDYsMSwzfTsgLy8g0L7QtNC40L0g0LjQtyDQutC+0YDRgNC10LrRgtC90YvRhSDQstCw0YDQuNCw0L3RgtC+0LIKCWNvdXQ8PCJSZXN1bHQgYj0iPDx0ZXN0KGIpPDwiXG4iOwoJcmV0dXJuIDA7Cn0=