Alx09

ex9

Apr 23rd, 2020
385
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main() {
  5. unsigned i, j, n, q, help; // variabile auxliare
  6.  
  7. FILE *f, *g; // variabile de tip fiser
  8. f = fopen("in.txt", "r"); // deschidere in mod citire
  9. g = fopen("out.txt", "w");// deschidere in mod scriere
  10. fscanf(f, "%u%u", &n, &q); // citim n si numarul de perechi de afisat
  11. help = 1 << (n + 1); // cum mereu primul element pe poziti impare avem un multiplu al acestui numar il folosim ca să ajungem pe linia respectiva
  12. n = 1 << 2 * n; // valoarea maxima
  13. while (q) { // cat timp q != 0
  14. fscanf(f, "%u%u", &i, &j); // citim perechile de cordonate i si j
  15. fprintf(g, "%u\n", n - help * (--i / 2) - 2 * (i & 1) - j/2 - 3 * (j - j/2 - 1)); // formula e în funcție de indici
  16. q--; // scadem numarul de perechi care trebuiesc citite
  17. }
  18. return 0;
  19. }
Advertisement
Add Comment
Please, Sign In to add comment