[début] les deux nombres sont - ils adjacents?

Questions et réponses du rseoc 2021-12-30 09:10:16 阅读数:915

les deux nombres sont ils

Les élèves se sont alignés sur le terrain de jeunD'accordmLa file d'attente,Supposons que tous les membres de cette formation aient des âges différents,Donc, compte tenu2Après l'âge,S'il vous plaît, programmez le jugement,Voilà.2Si les camarades de classe de chaque âge sont voisins?
Les définitions voisines sont:Si les deux camarades de classe sont en haut, en bas, à gauche et à droite ensemble,Alors, même si c'est adjacent.
Par exemple,:Voici un exemple3D'accord4La file d'attente,Chaque chiffre de cette formation représente l'âge de chaque élève.
8 2 3 4
5 6 7 1
9 10 11 12
Dans cette formation,Âge6Et l'âge10Deux valeurs sont adjacentes.




Adopter les réponses:
#include <iostream>#include <vector>int main(){ int n, m; std::cin >> n >> m; int size = n * m; std::vector<int> ages(size); for (int i = 0; i < size; i++) std::cin >> ages[i]; int a, b; std::cin >> a >> b; bool r = false; for (int i = 0; i < n && !r; i++) { for (int j = 0; j < m && !r; j++) { if (ages[i * m + j] == a) { if (i - 1 >= 0 && ages[(i - 1) * m + j] == b) r = true; else if (i + 1 < n && ages[(i + 1) * m + j] == b) r = true; else if (j - 1 >= 0 && ages[i * m + j - 1] == b) r = true; else if (j + 1 < m && ages[i * m + j + 1] == b) r = true; } } } std::cout << r << '\n'; return 0;}

版权声明:本文为[Questions et réponses du rseoc]所创,转载请带上原文链接,感谢。 https://primo.wiki/2021/12/202112281754009531.html