Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- int main(){
- short int N;
- short int M;
- std::cin >> N;
- std::cin >> M;
- N = N - 1;
- std::vector<std::vector<int> >Soldiers(N,std::vector<int>(M));
- for(int a = 0; a < N;a++){
- for(int b = 0; b < M;b++){
- std::cin >> Soldiers[a][b];
- }
- }
- int Exceptions = 0;
- for(int a = 0; a < N;a++){
- for(int b = 0;b < M;b++){
- if(a == 0 && b == 0 || a == N-1 && b == 0 || a == 0 && b == M-1 || a == N-1 && b == M-1){
- int MinCounter = 0;
- int MaxCounter = 0;
- int c;
- int d;
- if(a == 0){
- for(c = 0;c < a+2;c++){
- for(d = b - 1;d < b+2;d++){
- if(Soldiers[a][b] > Soldiers[c][d]){
- MaxCounter++;
- }else if(Soldiers[a][b] < Soldiers[c][d]){
- MinCounter++;
- }
- }
- }
- if(MaxCounter == 5 || MinCounter == 5){
- Exceptions++;
- }
- }else if(a == N-1){
- for(c = a-1;c <= a;c++){
- for(d = b-1; d < b + 2;d++){
- if(Soldiers[a][b] > Soldiers[c][d]){
- MaxCounter++;
- }else if(Soldiers[a][b] < Soldiers[c][d]){
- MinCounter++;
- }
- }
- }
- if(MaxCounter == 5 || MinCounter == 5){
- Exceptions++;
- }
- }else if(b == 0){
- for(c = a - 1; c < a + 2;c++){
- for(d = 0; d < 2;d++){
- if(Soldiers[a][b] > Soldiers[c][d]){
- MaxCounter++;
- }else if(Soldiers[a][b] < Soldiers[c][d]){
- MinCounter++;
- }
- }
- }
- if(MaxCounter == 5 || MinCounter == 5){
- Exceptions++;
- }
- }else if(b == M-1){
- for(c = a-1;c < a+2;c++){
- for(d = M-1;d <= M;d++){
- if(Soldiers[a][b] > Soldiers[c][d]){
- MaxCounter++;
- }else if(Soldiers[a][b] < Soldiers[c][d]){
- MinCounter++;
- }
- }
- }
- if(MaxCounter == 5 || MinCounter == 5){
- Exceptions++;
- }
- }else{
- for(c = a - 1;c < a + 2;c++){
- for(d = b - 1;d < b + 2;d++){
- if(Soldiers[a][b] > Soldiers[c][d]){
- MaxCounter++;
- }else if(Soldiers[a][b] < Soldiers[c][d]){
- MinCounter++;
- }
- }
- }
- if(MaxCounter == 8 || MinCounter == 8){
- Exceptions++;
- }
- }
- }
- }
- }
- std::cout << Exceptions;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement