Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <limits.h>
- #include <stdlib.h>
- #include <string.h>
- #include <stdbool.h>
- #include <math.h>
- #define s_i(a) scanf("%d",(&a))
- #define p_i(a) printf("%d",(a))
- #define endl printf("\n")
- #define p_l(a) printf("%ld",(a))
- #define s_l(a) scanf("%ld",(&a))
- #define s_ll(a) scanf("%lld",(&a))
- #define p_ll(a) printf("%lld",(a))
- #define forn(l,r) for(int i=l;i<r;i++)
- #define p_u(a) printf("%u",a)
- #define s_u(a) scanf("%u",(&a))
- #define s_f(a) printf("%f",(&a))
- #define s_lf(a) printf("%lf",(&a))
- #define s_llf(a) printf("%llf",(&a))
- #define forr(r,l) for(int i=r;i>=l;i--)
- #define p_s(s) printf(s)
- #define p_p printf(" ")
- #define sqr(a) (a)*(a)
- void get(FILE *in,long long * a){
- char c=0;
- long long ans=0;
- forn(0,4) {
- fread(&c, 1, 1, in);
- ans+=c<<(8*(3-i));
- }
- *a=ans;
- }
- int main(void) {
- FILE *in=fopen("matrix.in","rb");
- FILE *out=fopen("trace.out","wb");
- int n=0;
- char a=0;
- fread(&a, 1,1,in);
- n+=a;
- fread(&a,1,1,in);
- n=n*256+a;
- long long ans=0;
- forn(0,n){
- for(int j=0;j<n;j++){
- long long ch=0;
- get(in,&ch);
- //printf("%lld\n",ch);
- if(i==j)
- ans+=ch;
- }
- }
- int anses_help[64]={0};
- for(int i=0;ans>0;i++)
- anses_help[i]=ans%2,ans/=2;
- char anses[8]={0};
- int j=1;
- forn(0,63){
- if(i%8 == 0)
- j=0;
- anses[i/8]+=(int)pow(2,j)*anses_help[i];
- j++;
- }
- forn(0,8)
- fwrite(&anses[7 - i],1,1,out);
- fclose(in);
- fclose(out);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement