Răspuns :
#include
using namespace std;
int a[101][101];
int di[9];
int dj[9];
int b[101][101];
int main() {
ifstream cin ("furnica.in");
ofstream cout ("furnica.out");
int n, s, k;
cin >> n;
di[1] = -1; di[2] = -1; di[3]= 0; di[4] = 1; di[5] = 1; di[6] = 1; di[7] = 0; di[8] = -1;
dj[1] = 0; dj[2] = 1; dj[3] = 1; dj[4] = 1; dj[5] = 0; dj[6] = -1; dj[7] = -1; dj[8] = -1;
for (int i = 1; i <= n; i++)
for (int j = 1; j <= n; j++)
a[i][j] = (i + j) % 6;
s = a[1][1];
b[1][1]++;
cin >> k;
int val;
int i = 1, j = 1;
for (int ll = 0; ll < k; ll++) {
cin >> val;
i += di[val];
j += dj[val];
s += a[i][j];
a[i][j] = 0;
b[i][j]++;
}
cout << s << " ";
int max = 0, sol = 0;
for (int i = 1; i <= n; i++)
for (int j = 1; j <= n; j++){
if(b[i][j] > max){
max = b[i][j];
sol = 1;
}
else if(b[i][j] == max)
sol++;
}
cout << sol;
return 0;
}
using namespace std;
int a[101][101];
int di[9];
int dj[9];
int b[101][101];
int main() {
ifstream cin ("furnica.in");
ofstream cout ("furnica.out");
int n, s, k;
cin >> n;
di[1] = -1; di[2] = -1; di[3]= 0; di[4] = 1; di[5] = 1; di[6] = 1; di[7] = 0; di[8] = -1;
dj[1] = 0; dj[2] = 1; dj[3] = 1; dj[4] = 1; dj[5] = 0; dj[6] = -1; dj[7] = -1; dj[8] = -1;
for (int i = 1; i <= n; i++)
for (int j = 1; j <= n; j++)
a[i][j] = (i + j) % 6;
s = a[1][1];
b[1][1]++;
cin >> k;
int val;
int i = 1, j = 1;
for (int ll = 0; ll < k; ll++) {
cin >> val;
i += di[val];
j += dj[val];
s += a[i][j];
a[i][j] = 0;
b[i][j]++;
}
cout << s << " ";
int max = 0, sol = 0;
for (int i = 1; i <= n; i++)
for (int j = 1; j <= n; j++){
if(b[i][j] > max){
max = b[i][j];
sol = 1;
}
else if(b[i][j] == max)
sol++;
}
cout << sol;
return 0;
}
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile și inspiraționale. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, suntem aici pentru a vă ajuta. Ne face plăcere să vă revedem și vă invităm să adăugați site-ul nostru la favorite pentru acces rapid!