Atcoder abc 191 D
#include<bits/stdc++.h>
using namespace std;
typedef long double ld;
int main(){
ld x,y,r;
cin >> x >> y >> r;
r += 1e-14; //微调精度 += 1e-14
long long ans = 0;
for(int i=ceil(x-r);i<=floor(x+r);i++){ //x-r 圆心-半径 x+r 圆心+半径
//ceil():向上取整 floor():向下取整
//靠近最近的整数点
ld sq = (x - i) * (x - i);
ld a = floor(y + sqrt(r * r - sq)); //确定上面的直线
ld b = ceil(y - sqrt(r * r - sq)); //确定下面的直线
ans += (a - b) + 1; //确定区间中的整数个数
}
cout << ans << endl;
return 0;
}