cf 156 div.2 D. Mr. Bender and Square
2012-12-25 23:39
411 查看
这题就是先算总面积,再减去超出面积,再加上重叠面积。关键要注意细节。
/* 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; }
相关文章推荐
- 【codeforces 255D】Mr. Bender and Square
- Mr. Bender and Square
- CF round#420 div.2 E Okabe and El Psy Kongroo【矩阵快速幂】
- Codeforces #369(Div.2)B.Chris and Magic Square(矩阵找数)
- cf 267 div.2 D Fedor and Essay
- CF 715A Plus and a square root(数学构造)
- CF-B. Chris and Magic Square(细节把握)
- [CF#250 Div.2 D]The Child and Zoo(并查集)
- Codeforces #369(Div.2)B.Chris and Magic Square【思维】
- CF 135B Rectangle and Square(正方形判断 &amp; 矩形判断)(数学)
- BestCoder Round #77 (div.2) C India and China Origins
- B. Sereja and Suffixes(cf)
- CF(438D) The Child and Sequence(线段树)
- cf_467C_George and Job
- 状态压缩DP poj—1185 炮兵阵地 和 cf 111 Problem C Petya and Spiders (经典)
- BestCoder Round #69 (div.2)-Baby Ming and phone number(模拟)
- CF 551E. GukiZ and GukiZiana [分块 二分]
- CF_#322(Div.2) D. Three Logos(greedy)
- cf#324 Div.2 Problem B Kolya and Tanya
- 母函数的一些问题:Ignatius and the Princess III&&Square Coins&&选课时间(题目已修改,注意读题)&&Holding Bin-Laden Captive!