Submission #61800058


Source Code Expand

Copy
#include <bits/stdc++.h>
//#pragma GCC optimize("O3,Ofast,omit-frame-pointer,unroll-all-loops,tree-loop-vectorize,tree-slp-vectorize")
using namespace std;
#define F0(i,n) for (int i=0; i<n; i++)
#define F1(i,n) for (int i=1; i<=n; i++)
#define CL(a,x) memset(x, a, sizeof(x));
#define SZ(x) ((int)x.size())
const int inf = 1000000009;
const double pi = acos(-1.0);
typedef pair<int, int> pii;
typedef long long ll;
typedef unsigned long long ull;
const double EPS = 1e-9;
const int MOD = 998244353;
//const int MOD = 1000000007;
#define PR(x) cerr << #x << "=" << x << endl
template<class A, class B>
ostream& operator<<(ostream& os, const pair<A, B>& p) { os << "(" << p.first << "," << p.second << ")"; return os; }
template<class A, class B, class C>
ostream& operator<<(ostream& os, const tuple<A, B, C>& p) { os << "(" << get<0>(p) << "," << get<1>(p) << "," << get<2>(p) << ")"; return os; }
istream& operator>>(istream& is, pii& p) { is>>p.first>>p.second; return is; }
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#include <bits/stdc++.h>
//#pragma GCC optimize("O3,Ofast,omit-frame-pointer,unroll-all-loops,tree-loop-vectorize,tree-slp-vectorize")
using namespace std;
#define F0(i,n) for (int i=0; i<n; i++)
#define F1(i,n) for (int i=1; i<=n; i++)
#define CL(a,x) memset(x, a, sizeof(x));
#define SZ(x) ((int)x.size())
const int inf = 1000000009;
const double pi = acos(-1.0);
typedef pair<int, int> pii;
typedef long long ll;
typedef unsigned long long ull;
const double EPS = 1e-9;
const int MOD = 998244353;
//const int MOD = 1000000007;
#define PR(x) cerr << #x << "=" << x << endl
template<class A, class B>
ostream& operator<<(ostream& os, const pair<A, B>& p) { os << "(" << p.first << "," << p.second << ")"; return os; }
template<class A, class B, class C>
ostream& operator<<(ostream& os, const tuple<A, B, C>& p) { os << "(" << get<0>(p) << "," << get<1>(p) << "," << get<2>(p) << ")"; return os; }
istream& operator>>(istream& is, pii& p) { is>>p.first>>p.second; return is; }
template<class T>
ostream& operator<<(ostream& os, const vector<T>& v) {
    os << "["; F0(i,SZ(v)) { if (i>0) os << ","; os << v[i]; } os << "]"; return os;
}
template<class T>
ostream& operator<<(ostream& os, const set<T>& v) {
    os << "{"; int f=1; for(auto i:v) { if(f)f=0;else os << ","; cerr << i; } os << "}"; return os;
}
template<class T, class R>
ostream& operator<<(ostream& os, const map<T,R>& v) {
    os << "{"; int f=1; for(auto i:v) { if(f)f=0;else os << ", "; cerr << i.first << ":" << i.second; } os << "}"; return os;
}
//ostream& operator<<(ostream& os, const mint& v) { os << v.val(); return os; }

int n, i, j, k, m;
const int N = 300001;
const int DX[]={-1,0,1,0};
const int DY[]={0,1,0,-1};
const string CS="nesw";
const string HS="URDL";
vector<int> adj[N];
string s;
ll ans;
ll a[N];

//#include <atcoder/modint.hpp>
//using mint = atcoder::modint998244353;
//#include <ext/pb_ds/assoc_container.hpp>
//__gnu_pbds::gp_hash_table<int, int> M;

void Solve() {
    ll R;
    cin >> R;
    for (ll i = -R; i <= R; i++) {
        ll x = R * R - i * i - abs(i) - 1;
        if (x < 0) continue;
        ll P = 0, Q = R;
        while (P < Q) {
            ll m = (P + Q + 1) / 2;
            if (m * m + m <= x) P = m; else Q = m - 1;
        }
        ans += 2 * P + 1;
    }
    cout << ans;
}

int main() {
#ifdef LOCAL
    ignore = freopen("x.in", "r", stdin);
    //ignore = freopen("x.out", "w", stdout);
#endif

//#define MULTI_TEST
#ifdef MULTI_TEST
int tn; cin >> tn;
F1(tt, tn) {
    //cout << "Case #" << tt << ": ";
#endif
    Solve();
#ifdef MULTI_TEST
}
#endif
    return 0;
}

Submission Info

Submission Time
Task D - Squares in Circle
User nikaj
Language C++ 23 (gcc 12.2)
Score 400
Code Size 2676 Byte
Status AC
Exec Time 89 ms
Memory 3632 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 25
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 2 ms 3364 KB
00_sample_01.txt AC 2 ms 3472 KB
00_sample_02.txt AC 2 ms 3432 KB
01_random_00.txt AC 24 ms 3436 KB
01_random_01.txt AC 81 ms 3436 KB
01_random_02.txt AC 38 ms 3460 KB
01_random_03.txt AC 87 ms 3456 KB
01_random_04.txt AC 56 ms 3448 KB
01_random_05.txt AC 60 ms 3468 KB
01_random_06.txt AC 83 ms 3460 KB
01_random_07.txt AC 17 ms 3496 KB
01_random_08.txt AC 62 ms 3436 KB
01_random_09.txt AC 6 ms 3488 KB
01_random_10.txt AC 89 ms 3440 KB
01_random_11.txt AC 88 ms 3460 KB
01_random_12.txt AC 89 ms 3632 KB
01_random_13.txt AC 89 ms 3468 KB
01_random_14.txt AC 89 ms 3568 KB
01_random_15.txt AC 89 ms 3472 KB
01_random_16.txt AC 89 ms 3460 KB
01_random_17.txt AC 89 ms 3444 KB
01_random_18.txt AC 89 ms 3428 KB
01_random_19.txt AC 89 ms 3572 KB
01_random_20.txt AC 2 ms 3528 KB
01_random_21.txt AC 89 ms 3452 KB


2025-03-05 (Wed)
12:27:36 +00:00