fork download
  1. #include <iostream>
  2. using namespace std;
  3. const int n = 8;
  4. int main() {
  5. double a[n][n]; int q,p;
  6. for (int i=0; i<n; i++){
  7. for (int j=0; j<n; j++){
  8. cin>>a[i][j];
  9. if (a[i][j] == 1) {q=i; p=j;}
  10. }
  11. }
  12. for (int i=q; i>=0; i--) {
  13. if (a[i][p]==2) {cout << "Копроль под угрозой от ферзя ("<<i+1<<","<<p+1<<")\n"; break;}}
  14. for (int i=q; i<n; i++) {
  15. if (a[i][p]==2) {cout << "Копроль под угрозой от ферзя ("<<i+1<<","<<p+1<<")\n"; break;}}
  16. for (int j=p; j>=0; j--) {
  17. if (a[q][j]==2) {cout << "Копроль под угрозой от ферзя ("<<q+1<<","<<j+1<<")\n"; break;}}
  18. for (int j=p; j<n; j++) {
  19. if (a[q][j]==2) {cout << "Копроль под угрозой от ферзя ("<<q+1<<","<<j+1<<")\n"; break;}}
  20.  
  21. for (int i=q,j=p; (i>=0 && j>=0); (i-- && j--)){
  22. if (a[i][j]==2) {cout << "Копроль под угрозой от ферзя ("<<i+1<<","<<j+1<<")\n"; break;}}
  23. for (int i=q,j=p; (i<n && j<n); (i++ && j++)){
  24. if (a[i][j]==2) {cout << "Копроль под угрозой от ферзя ("<<i+1<<","<<j+1<<")\n"; break;}}
  25. for (int i=q,j=p; (i>=0 && j<n); (i-- && j++)){
  26. if (a[i][j]==2) {cout << "Копроль под угрозой от ферзя ("<<i+1<<","<<j+1<<")\n"; break;}}
  27. for (int i=q,j=p; (i<n && j>=0); (i++ && j--)){
  28. if (a[i][j]==2) {cout << "Копроль под угрозой от ферзя ("<<i+1<<","<<j+1<<")\n"; break;}}
  29. }
Success #stdin #stdout 0s 3468KB
stdin
0 0 0 0 0 0 0 0
0 0 0 0 0 0 2 0
0 0 0 0 0 2 0 0
0 0 2 2 2 0 0 0
0 0 2 1 2 0 0 0
0 0 2 2 2 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
stdout
Копроль под угрозой от ферзя (4,4)
Копроль под угрозой от ферзя (6,4)
Копроль под угрозой от ферзя (5,3)
Копроль под угрозой от ферзя (5,5)
Копроль под угрозой от ферзя (4,3)
Копроль под угрозой от ферзя (6,5)
Копроль под угрозой от ферзя (4,5)
Копроль под угрозой от ферзя (6,3)