Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.62 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <limits.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include <stdbool.h>
  6. #include <math.h>
  7.  
  8. #define s_i(a) scanf("%d",(&a))
  9. #define p_i(a) printf("%d",(a))
  10. #define endl printf("\n")
  11. #define p_l(a) printf("%ld",(a))
  12. #define s_l(a) scanf("%ld",(&a))
  13. #define s_ll(a) scanf("%lld",(&a))
  14. #define p_ll(a) printf("%lld",(a))
  15. #define forn(l,r) for(int i=l;i<r;i++)
  16. #define p_u(a) printf("%u",a)
  17. #define s_u(a) scanf("%u",(&a))
  18. #define s_f(a) printf("%f",(&a))
  19. #define s_lf(a) printf("%lf",(&a))
  20. #define s_llf(a) printf("%llf",(&a))
  21. #define forr(r,l) for(int i=r;i>=l;i--)
  22. #define p_s(s) printf(s)
  23. #define p_p printf(" ")
  24. #define sqr(a) (a)*(a)
  25.  
  26. void get(FILE *in,long long * a){
  27.     char c=0;
  28.     long long ans=0;
  29.     forn(0,4) {
  30.         fread(&c, 1, 1, in);
  31.         ans+=c<<(8*(3-i));
  32.     }
  33.     *a=ans;
  34. }
  35.  
  36. int main(void) {
  37.     FILE *in=fopen("matrix.in","rb");
  38.     FILE *out=fopen("trace.out","wb");
  39.     int n=0;
  40.     char a=0;
  41.     fread(&a, 1,1,in);
  42.     n+=a;
  43.     fread(&a,1,1,in);
  44.     n=n*256+a;
  45.     long long ans=0;
  46.     forn(0,n){
  47.         for(int j=0;j<n;j++){
  48.             long long ch=0;
  49.             get(in,&ch);
  50.             //printf("%lld\n",ch);
  51.             if(i==j)
  52.                 ans+=ch;
  53.         }
  54.     }
  55.     int anses_help[64]={0};
  56.     for(int i=0;ans>0;i++)
  57.         anses_help[i]=ans%2,ans/=2;
  58.     char anses[8]={0};
  59.     int j=1;
  60.     forn(0,63){
  61.         if(i%8 == 0)
  62.             j=0;
  63.         anses[i/8]+=(int)pow(2,j)*anses_help[i];
  64.         j++;
  65.     }
  66.  
  67.     forn(0,8)
  68.         fwrite(&anses[7 - i],1,1,out);
  69.  
  70.     fclose(in);
  71.     fclose(out);
  72.     return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement