【蜂巢——方向,数学】

打印 上一主题 下一主题

主题 1052|帖子 1052|积分 3156

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目




代码

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. using ll = long long;
  4. int dx[6] = {-1, -1, 0, 1, 1, 0};
  5. int dy[6] = {0, 1, 1, 0, -1, -1};
  6. void cal(int d, int p, int q, int& x, int& y)
  7. {
  8.     x += p * dx[d];
  9.     y += p * dy[d];
  10.    
  11.     d = (d + 2) % 6;
  12.    
  13.     x += q * dx[d];
  14.     y += q * dy[d];
  15. }
  16. int main()
  17. {
  18.     int d1, p1, q1, d2, p2, q2;
  19.     cin >> d1 >> p1 >> q1 >> d2 >> p2 >> q2;
  20.    
  21.     int x1 = 0, y1 = 0, x2 = 0, y2 = 0;
  22.     cal(d1, p1, q1, x1, y1);
  23.     cal(d2, p2, q2, x2, y2);
  24.    
  25.     ll ans = 0;
  26.     ll X = x2 - x1, Y = y2 - y1;
  27.     if(abs(X + Y) < abs(X) + abs(Y)) ans = max(abs(X), abs(Y));
  28.     else ans = abs(X) + abs(Y);
  29.    
  30.     cout << ans;
  31. }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

傲渊山岳

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表