bjyb


私信TA

用户名:dotcpp0610982

访问量:1412

签 名:

等  级
排  名 2066
经  验 2391
参赛次数 0
文章发表 23
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:
以坐标绝对值最大的划分正方形个数,之前的都是正方形

参考代码:

#include<bits/stdc++.h>
using namespace std;
#define int long long
int x,y,q,ans;
int main()
{
  cin>>x>>y;
  int q=max(abs(x),abs(y));
  ans=1+4*(q*(q-1));
  if(x==-q&&y==-q) ans=ans+8*q-1;
  else if(x==-q) ans=ans+(y+q-1);
  else if(y==q) ans=ans+(2*q-1+x+q);
  else if(x==q) ans=ans+(4*q-1+q-y);
  else if(y==-q) ans=ans+(6*q-1+q-x);
  cout<<ans;
}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区