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;
}


 

目录
相关文章
|
1月前
|
传感器
BBC Brown Boveri 216AB61 HESG324013R100 / HESG216881 216DB61模块
BBC Brown Boveri 216AB61 HESG324013R100 / HESG216881 216DB61模块
|
9月前
CF1132D Stressful Training
CF1132D Stressful Training
|
机器学习/深度学习 人工智能
CF788A Functions again
CF788A Functions again
51 0
|
人工智能
CF 859C - Pie Rules(dp好题)
CF 859C - Pie Rules(dp好题)
99 0
|
人工智能
CF628B
CF628B
47 0
|
BI
CF1367 D. Task On The Board(构造)
CF1367 D. Task On The Board(构造)
68 0
CF708C-Andryusha and Colored Balloons(dfs)
CF708C-Andryusha and Colored Balloons(dfs)
82 0
|
Web App开发 前端开发 iOS开发
Bulma 教程,Bulma 指南,Bulma 实战,Bulma 中文手册
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xmt1139057136/article/details/78328987 B...
1740 0