Advertisement
Alx09

ex9

Apr 25th, 2020
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main() {
  5. unsigned i, j, n, q, help;
  6.  
  7. FILE *f, *g;
  8. f = fopen("in.txt", "r");
  9. g = fopen("out.txt", "w");
  10. fscanf(f, "%u%u", &n, &q);
  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;
  13. while (q) {
  14. fscanf(f, "%u%u", &i, &j);
  15. fprintf(g, "%u\n", n - help * (--i / 2) - 2 * (i & 1) - 2* --j + (j & 1) ); // formula e în functie de indici
  16. q--;
  17. }
  18. return 0;
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement