fork download
  1. #include <iostream>
  2. using namespace std;
  3. /*
  4. Ideea generala:
  5. Parcurgem pozitiile celor doua siruri, si veririfcam egalitatea elementului din sirul unu cu egalitatea elementului din sirul doi, situat pe aceeasi pozitie.
  6. Daca gasim elemente egale, afisam "NU" si iesim din structura repetitiva.
  7. Daca am iesit din structura repetitiva fara a se fi afisat "NU", afisam "DA"
  8.  
  9. Pasii de rezolvare:
  10. Declaram si citim datele de intrare.
  11. Declaram o variabila cu rol de "flag"
  12. Parcurgem pozitiile celor doua siruri
  13. Daca elementul de pe pozitia curenta a sirului unu este egal cu elementul de pe pozitia curenta a sirului doi
  14. Afisan "NU", schimbam valoarea variabilei cu rol de "flag" si oprim structura repetitiva.
  15. Daca variabila cu rol de "flag" nu si-a schimbat valoarea, afisam "DA"
  16. Teste:
  17. 1
  18. 1
  19. 0 -> DA
  20. 2
  21. 1 0
  22. 0 1 -> DA
  23. 2
  24. 1 0
  25. 1 1 -> NU
  26. 3
  27. 0 0 0
  28. 1 1 1 - > DA
  29. 3
  30. 0 0 1
  31. 1 1 1 -> NU
  32. 4
  33. 1 0 1 0
  34. 0 1 0 1
  35.  
  36. */
  37.  
  38. int main() {
  39. int n;
  40. cin >> n;
  41. int v1[10], v2[10];
  42. for (int i = 0; i < n; ++i) {
  43. cin >> v1[i];
  44. }
  45. for (int i = 0; i < n; ++i) {
  46. cin >> v2[i];
  47. }
  48. int flag = 1;
  49. for (int i = 0; i < n; ++i) {
  50. if (v1[i] == v2[i]) {
  51. flag = 0;
  52. cout << "NU";
  53. i = n;
  54. }
  55. }
  56. if (flag) {
  57. cout << "DA";
  58. }
  59. return 0;
  60. }
Success #stdin #stdout 0.01s 5280KB
stdin
4
1 1 1 0
0 1 0 1
stdout
NU