#include <iostream> using namespace std; int main () { std::ios_base::sync_with_stdio(0); long long int plansza, przeciwnicy=0, o=10, licznik[4]={0, 0, 0, 0}, k=1, suma[4]={0, 0, 0, 0}, b=0 ; // char znak[100][100]; cin>>plansza>>przeciwnicy; char znak[plansza+11][plansza+11][przeciwnicy+1]; while(o!=plansza+10) { for(int p=10; p<plansza+10; ++p) { cin>>znak[o][p][k]; znak[o][p][k+1]=znak[o][p][k]; znak[o][p][k+2]=znak[o][p][k]; znak[o][p][k+3]=znak[o][p][k]; znak[o][p][k+4]=znak[o][p][k]; } o++; } // while(k!=przeciwnicy) { o=10; while(o!=plansza+10) { for(int i=10; i<plansza+10; ++i) { if(znak[o][i][k]=='.') { if(znak[o-k][i][k]=='#' || znak[o+k][i][k]=='#' || znak[o][i-k][k]=='#' || znak[o][i+k][k]=='#') { ++licznik[k]; /* if(znak[o-k][i][k]=='#'){znak[o][i][k+1]='#';} if(znak[o+k][i][k]=='#'){znak[o][i][k+1]='#';} if(znak[o][i-k][k]=='#'){znak[o][i][k+1]='#';} if(znak[o][i+k][k]=='#'){znak[o][i][k+1]='#';} */ } } } ++o; } } b=licznik[k]-1; cout<<(licznik[k]*b/2)+2; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | #include <iostream> using namespace std; int main () { std::ios_base::sync_with_stdio(0); long long int plansza, przeciwnicy=0, o=10, licznik[4]={0, 0, 0, 0}, k=1, suma[4]={0, 0, 0, 0}, b=0 ; // char znak[100][100]; cin>>plansza>>przeciwnicy; char znak[plansza+11][plansza+11][przeciwnicy+1]; while(o!=plansza+10) { for(int p=10; p<plansza+10; ++p) { cin>>znak[o][p][k]; znak[o][p][k+1]=znak[o][p][k]; znak[o][p][k+2]=znak[o][p][k]; znak[o][p][k+3]=znak[o][p][k]; znak[o][p][k+4]=znak[o][p][k]; } o++; } // while(k!=przeciwnicy) { o=10; while(o!=plansza+10) { for(int i=10; i<plansza+10; ++i) { if(znak[o][i][k]=='.') { if(znak[o-k][i][k]=='#' || znak[o+k][i][k]=='#' || znak[o][i-k][k]=='#' || znak[o][i+k][k]=='#') { ++licznik[k]; /* if(znak[o-k][i][k]=='#'){znak[o][i][k+1]='#';} if(znak[o+k][i][k]=='#'){znak[o][i][k+1]='#';} if(znak[o][i-k][k]=='#'){znak[o][i][k+1]='#';} if(znak[o][i+k][k]=='#'){znak[o][i][k+1]='#';} */ } } } ++o; } } b=licznik[k]-1; cout<<(licznik[k]*b/2)+2; } |