wojiaocbj

5421

Mar 20th, 2022
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.54 KB | None | 0 0
  1. /*
  2.  Author: 曹北健(37509)
  3.  Result: AC Submission_id: 4202387
  4.  Created at: Sun Mar 20 2022 21:29:02 GMT+0800 (China Standard Time)
  5.  Problem: 5424  Time: 3 Memory: 1728
  6. */
  7.  
  8. #include <stdio.h>
  9. int main(){
  10. unsigned long long enc5421[11] = { 0,1,2,3,4,8,9,10,11,12 };
  11.     unsigned long long a, b, c = 0, d = 0;
  12.     int i = 0, ans = 0;
  13.     scanf("%llu", &a);
  14.     b = a;
  15.     while(a){
  16.         c |= (enc5421[a % 10]) << (i << 2);
  17.         i++;
  18.         a /= 10;
  19.     }
  20.     d = b ^ c;
  21.     for(i = 0;i < 64;i++){
  22.         if(d & (1ull << i)){
  23.             ans++;
  24.         }
  25.     }
  26.     printf("%llu %d\n", c, ans);
  27. }
Advertisement
Add Comment
Please, Sign In to add comment