cf 156 div.2 D. Mr. Bender and Square

简介:

这题就是先算总面积,再减去超出面积,再加上重叠面积。关键要注意细节。

 

/*
author:jxy
lang:C/C++
university:China,Xidian University
**If you need to reprint,please indicate the source**
*/
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <queue>
#define INF 1E9
using namespace std;
int main()
{
    long long n,x,y,c;
    cin>>n>>y>>x>>c;
    long long now=0;
    long long i,xr,xl,yu,yd,d;
    x--;y--;
    for(i=1;now<c;i++)
    {
        now=i*i+(i-1)*(i-1);
        if(now<c)continue;
        i--;
        xr=x+i;
        xl=x-i;
        yu=y-i;
        yd=y+i;
        if(xl<0)now-=xl*xl;
        if(xr>n-1)now-=(xr-n+1)*(xr-n+1);
        if(yu<0)
        {
            now-=yu*yu;
            yu++;
            d=-yu;
            if(x+d>n-1)now+=(x+d-n+2)*(x+d-n+1)/2;
            if(x+yu<0)now+=(x-d)*(x-d-1)/2;
        }
        if(yd>n-1)
        {
            now-=(yd-n+1)*(yd-n+1);
            d=yd-n+1;
            d--;
            if(x+d>n-1)now+=(x+d-n+2)*(x+d-n+1)/2;
            if(x-d<0)now+=(x-d)*(x-d-1)/2;
        }
        i++;
    }
    cout<<i-2<<endl;
}


 

目录
相关文章
|
5月前
|
机器学习/深度学习
CF 1559 E. Mocha and Stars (莫比乌斯反演+DP)
【6月更文挑战第10天】
30 0
|
C++
hdoj 4288coder & cf 85d Sum of Medians
这两个题目是一样的,大概题意是有3个操作 add x, 在集合中加入x, del x 是删除x, sum 是求出由小到大排序后所有下标mod5等于3的数的和。
33 0
|
分布式计算 Java 大数据
|
机器学习/深度学习 人工智能
CF788A Functions again
CF788A Functions again
67 0
|
人工智能
CF 859C - Pie Rules(dp好题)
CF 859C - Pie Rules(dp好题)
122 0
WRF模式报错:traj_opt is zero, but num_traj is not zero; setting num_traj to zero
最近,在跑WRF模式时遇到一个奇怪的问题,从WPS一直到WRF中运行./real.exe,全都没有问题,直到提交作业到集群上时发现,很短的时间内作业就结束了,而且只生成了一个时刻的数据,通过将debug_level调整到999发现,产生以下问题:
WRF模式报错:traj_opt is zero, but num_traj is not zero; setting num_traj to zero
|
BI
CF1367 D. Task On The Board(构造)
CF1367 D. Task On The Board(构造)
82 0