Submission #826051

#TimeUsernameProblemLanguageResultExecution timeMemory
826051Sam_a17Triangles (CEOI18_tri)C++17
Compilation error
0 ms0 KiB
#define _CRT_SECURE_NO_WARNINGS #include <bits/stdc++.h> //#include "temp.cpp" #include "B.cpp" // #include "trilib.h" #include <cstdio> using namespace std; #ifndef ONLINE_JUDGE #define dbg(x) cerr << #x <<" "; print(x); cerr << endl; #else #define dbg(x) #endif #define sz(x) (int((x).size())) #define len(x) (int)x.length() #define all(x) (x).begin(), (x).end() #define rall(x) (x).rbegin(), (x).rend() #define clr(x) (x).clear() #define uniq(x) x.resize(unique(all(x)) - x.begin()); #define blt(x) __builtin_popcount(x) #define pb push_back #define popf pop_front #define popb pop_back void print(long long t) {cerr << t;} void print(int t) {cerr << t;} void print(string t) {cerr << t;} void print(char t) {cerr << t;} void print(double t) {cerr << t;} void print(long double t) {cerr << t;} void print(unsigned long long t) {cerr << t;} template <class T, class V> void print(pair <T, V> p); template <class T> void print(vector <T> v); template <class T> void print(set <T> v); template <class T, class V> void print(map <T, V> v); template <class T> void print(multiset <T> v); template <class T, class V> void print(T v[],V n) {cerr << "["; for(int i = 0; i < n; i++) {print(v[i]); cerr << " "; } cerr << "]";} template <class T, class V> void print(pair <T, V> p) {cerr << "{"; print(p.first); cerr << ","; print(p.second); cerr << "}";} template <class T> void print(vector <T> v) {cerr << "[ "; for (T i : v) {print(i); cerr << " ";} cerr << "]";} template <class T> void print(deque <T> v) {cerr << "[ "; for (T i : v) {print(i); cerr << " ";} cerr << "]";} template <class T> void print(set <T> v) {cerr << "[ "; for (T i : v) {print(i); cerr << " ";} cerr << "]";} template <class T> void print(multiset <T> v) {cerr << "[ "; for (T i : v) {print(i); cerr << " ";} cerr << "]";} template <class T, class V> void print(map <T, V> v) {cerr << "[ "; for (auto i : v) {print(i); cerr << " ";} cerr << "]";} #include <ext/pb_ds/assoc_container.hpp> using namespace __gnu_pbds; #define nl '\n' // for grid problems int dx[8] = {-1,0,1,0,1,-1,1,-1}; int dy[8] = {0,1,0,-1,1,1,-1,-1}; // lowest / (1 << 17) >= 1e5 / (1 << 18) >= 2e5 / (1 << 21) >= 1e6 void fastIO() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); } // file in/out void setIO(string str = "") { fastIO(); if (str != "") { freopen((str + ".in").c_str(), "r", stdin); freopen((str + ".out").c_str(), "w", stdout); } } // Indexed Set template <class T> using Tree = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>; int get_n(); int is_clockwise(int a, int b, int c); void give_answer(int s); int m, ind = -1; bool cmp(int a, int b) { if(is_clockwise(ind, a, b)) { return true; } else { return false; } } void solve_() { m = get_n(); vector<int> l, r; for(int i = 3; i <= m; i++) { if(is_clockwise(1, 2, i)) { r.push_back(i); } else { l.push_back(i); } } ind = 1; sort(all(r), cmp); r.push_back(1); l.push_back(2); sort(all(l), cmp); vector<int> mer = r; for(auto i: l) mer.push_back(i); vector<int> st; for(int i = 0; i < sz(mer); i++) { while(sz(st) >= 2 && !is_clockwise(st[sz(st) - 2], st.back(), mer[i])) { st.pop_back(); } st.push_back(mer[i]); } for(int i = 0; i < sz(r); i++) { while(sz(st) >= 2 && !is_clockwise(st[sz(st) - 2], st.back(), r[i])) { st.pop_back(); } st.push_back(r[i]); } int nw = sz(st); // nw = cur + sz(r) - y cout << nw - sz(r) << '\n'; } int main() { fastIO(); auto solve = [&](int test_case)-> void { while(test_case--) { solve_(); } }; int test_cases = 1; // cin >> test_cases; solve(test_cases); return 0; }

Compilation message (stderr)

tri.cpp:4:10: fatal error: B.cpp: No such file or directory
    4 | #include "B.cpp"
      |          ^~~~~~~
compilation terminated.