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