superman

聚精会神搞建设 一心一意谋发展
posts - 190, comments - 17, trackbacks - 0, articles - 0
   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

ZOJ 1164 - Software CRC

Posted on 2008-04-25 20:44 superman 阅读(188) 评论(0)  编辑 收藏 引用 所属分类: ZOJ
 1 /* Accepted 1164 C++ 00:00.00 856K */
 2 #include <string>
 3 #include <iostream>
 4 
 5 using namespace std;
 6 
 7 int main()
 8 {
 9      string s;
10      while(true)
11      {
12           getline(cin, s);
13           
14           if(s == "#")
15                break;
16           
17           int n = 0;
18           for(int i = 0; i < s.size(); i++)
19                n = (n * 256 + int(s[i])) % 34943;
20           
21           n = n * 256 % 34943;
22           n = n * 256 % 34943;
23           n = (34943 - n) % 34943;
24           
25           int left = n >> 8;
26           int right = n & 255;
27           
28           char c1, c2, c3, c4, m[] = "0123456789ABCDEF";
29           
30           c2 = m[left % 16]; left /= 16;
31           c1 = m[left % 16]; left /= 16;
32           c4 = m[right % 16]; right /= 16;
33           c3 = m[right % 16]; right /= 16;
34           
35           cout << c1 << c2 << ' ' << c3 << c4 << endl;
36      }
37      
38      return 0;
39 }
40 

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理