Submission #334564

# Submission time Handle Problem Language Result Execution time Memory
334564 2020-12-09T12:20:15 Z hackxsaras Cave (IOI13_cave) C++14
Compilation error
0 ms 0 KB
#include "bits/stdc++.h"
#include "chrono"
#include "cave.h"

using namespace std;
using namespace std::chrono; 
 
// #pragma GCC target ("avx2")
// #pragma GCC optimization ("O3")
// #pragma GCC optimization ("unroll-loops")
// #pragma optimization_level 3
// #pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math,O3")
// #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")

#define pb push_back
#define galen_colin {ios_base::sync_with_stdio(false);}
#define orz {cin.tie(NULL); cout.tie(NULL);}
#define fix(prec) {cout << setprecision(prec) << fixed;}
#define mp make_pair
#define f first
#define s second
#define all(v) v.begin(), v.end()

typedef long long ll;
typedef long double ld;
typedef unsigned long long ull;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef vector<int> vi;
typedef vector<ll> vl;
typedef vector<pii> vpi;
typedef vector<pll> vpl;
typedef vector<vi> vvi;
typedef vector<vl> vvl;

template<typename A> ostream& operator<<(ostream &cout, vector<A> const &v);
template<typename A, typename B> ostream& operator<<(ostream &cout, pair<A, B> const &p) { return cout << "(" << p.f << ", " << p.s << ")"; }
template<typename A> ostream& operator<<(ostream &cout, vector<A> const &v) {
    cout << ""; for(int i = 0; i < v.size(); i++) {if (i) cout << " "; cout << v[i];} return cout << "\n";
}
template<typename A, typename B> istream& operator>>(istream& cin, pair<A, B> &p) {
    cin >> p.first;
    return cin >> p.second;
}
template<typename A> istream& operator>>(istream& cin, vector<A> &v) {
    for(auto &x:v)cin>>x;
    return cin;
}

ll min(ll a, int b){return min(a, (ll) b);}
ll min(int a, ll b){return min(b, (ll) a);}
ll max(ll a, int b){return max(a, (ll) b);}
ll max(int a, ll b){return max(b, (ll) a);}

void usaco(string filename) {
  // #pragma message("be careful, freopen may be wrong")
    freopen((filename + ".in").c_str(), "r", stdin);
    freopen((filename + ".out").c_str(), "w", stdout);
}
 
const ld pi = 3.14159265358979323846;
// const ll mod = 1000000007;
const ll mod = 998244353;
// ll mod;
const ll INF = 1e9+7;
 


ll n, m, k, q, l, r, x, y, z;

const ll sz = 1e6 + 1;
string s, t;
ll ans = 0;

void exploreCave(int N){
    int S[N];
    for(int i=0;i<N;i++){
        S[i] = rand()%2;
    }

    int x = tryCombination(S); 
    if(x == -1) {answer(S);return;}
    for(int i=0;i<n;i++){
        if(x == i)
            S[i] = i;

        if(x == -1){answer(S);return;}
    }
}


// int main() {
//     #ifdef HACKX
//         auto begin = std::chrono::high_resolution_clock::now();
//     #endif
    
//     galen_colin orz
    
//     // usaco("cowland");
 
//     int tc = 1;
//     //cin >> tc;
//     for (int t = 0; t < tc; t++) solve(t);
    
//     #ifdef HACKX
//         auto end = std::chrono::high_resolution_clock::now();
//         cout << setprecision(4) << fixed;
//         // cout << "Execution time: " << std::chrono::duration_cast<std::chrono::duration<double>>(end - begin).count() << " seconds" << endl;
//     #endif
// } 

Compilation message

cave.cpp: In function 'void exploreCave(int)':
cave.cpp:82:26: error: too few arguments to function 'void answer(int*, int*)'
   82 |     if(x == -1) {answer(S);return;}
      |                          ^
In file included from cave.cpp:3:
cave.h:9:6: note: declared here
    9 | void answer(int S[], int D[]);
      |      ^~~~~~
cave.cpp:87:29: error: too few arguments to function 'void answer(int*, int*)'
   87 |         if(x == -1){answer(S);return;}
      |                             ^
In file included from cave.cpp:3:
cave.h:9:6: note: declared here
    9 | void answer(int S[], int D[]);
      |      ^~~~~~
cave.cpp: In function 'void usaco(std::string)':
cave.cpp:57:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
   57 |     freopen((filename + ".in").c_str(), "r", stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cave.cpp:58:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
   58 |     freopen((filename + ".out").c_str(), "w", stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~