Submission #381191

#TimeUsernameProblemLanguageResultExecution timeMemory
381191AmineWeslatiDetecting Molecules (IOI16_molecules)C++14
Compilation error
0 ms0 KiB
//Never stop trying
#include "bits/stdc++.h"
using namespace std;
#define boost ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0)
 
typedef long long ll;
typedef string str;
typedef long double ld;
typedef pair<int, int> pi;
#define fi first
#define se second
typedef vector<int> vi;
typedef vector<pi> vpi;
#define pb push_back
#define eb emplace_back
#define sz(x) (int)x.size()
#define all(x) begin(x), end(x)
#define rall(x) rbegin(x), rend(x)
#define endl "\n"
#define FOR(i,a,b) for (int i = (a); i < (b); ++i)
#define ROF(i,a,b) for (int i = (b)-1; i >= (a); --i)
 
const int MOD = 1e9 + 7; //998244353
const ll INF = 1e18;
const int MX = 2e5 + 10;
const int nx[4] = {0, 0, 1, -1}, ny[4] = {1, -1, 0, 0}; //right left down up
 
template<class T> using V = vector<T>;
template<class T> bool ckmin(T& a, const T& b) { return a > b ? a = b, 1 : 0; }
template<class T> bool ckmax(T& a, const T& b) { return a < b ? a = b, 1 : 0; }
ll cdiv(ll a, ll b) { return a / b + ((a ^ b) > 0 && a % b); } // divide a by b rounded up
//constexpr int log2(int x) { return 31 - __builtin_clz(x); } // floor(log2(x))
 
mt19937 rng(chrono::system_clock::now().time_since_epoch().count());
//mt19937_64 rng(chrono::system_clock::now().time_since_epoch().count());
ll random(ll a, ll b){
    return a + rng() % (b - a + 1);
}
#ifndef LOCAL  
#define cerr if(false) cerr
#endif
#define dbg(x) cerr << #x << " : " << x << endl; 
#define dbgs(x,y) cerr << #x << " : " << x << " / " << #y << " : " << y << endl;
#define dbgv(v) cerr << #v << " : " << "[ "; for(auto it : v) cerr << it << ' '; cerr << ']' << endl;
#define here() cerr << "here" << endl;
 
void IO() {
#ifdef LOCAL
    freopen("input.txt", "r", stdin); 
    freopen("output.txt", "w", stdout);
#endif
}
/////////////////////////ONLY CLEAN CODES ALLOWED/////////////////////////
 
#ifndef LOCAL
#include "molecules.h"
#endif
 
int N; 
 
vi cnvrt(deque<int>d){
	vi ans;
	for(auto x: d) ans.pb(x);
	sort(all(ans));
	return ans;
}
 
vi find_subset(int l, int u, vi w) {
    N=sz(w);
    vpi a;
    FOR(i,0,N) a.eb(w[i],i);
    sort(all(a));
 
    int cur=0;
    deque<int> ans;
    FOR(i,0,N){
    	cur+=a[i].fi;
    	ans.pb(a[i].se);
    	
    	if(cur>u){
    		int idx=ans.front(); 
    		ans.pop_front();
    		cur-=w[idx];
		}
        if(cur>=l && cur<=u) 
    		return cnvrt(ans);
    }
	return vi{};
}
 
#ifdef LOCAL
int main() {
    boost; IO();
 
    int L,R,N; cin>>L>>R>>N;
    vi a(N);
    FOR(i,0,N) cin>>a[i];
 
    vi vec=find_subset(L,R,a);
    dbgv(vec)
    
 
    return 0;
}

Compilation message (stderr)

molecules.cpp:85:2: error: stray '\302' in program
   85 |         if(cur>=l && cur<=u)
      |  ^
molecules.cpp:85:3: error: stray '\240' in program
   85 |         if(cur>=l && cur<=u)
      |   ^
molecules.cpp:85:5: error: stray '\302' in program
   85 |         if(cur>=l && cur<=u)
      |     ^
molecules.cpp:85:6: error: stray '\240' in program
   85 |         if(cur>=l && cur<=u)
      |      ^
molecules.cpp:85:8: error: stray '\302' in program
   85 |         if(cur>=l && cur<=u)
      |        ^
molecules.cpp:85:9: error: stray '\240' in program
   85 |         if(cur>=l && cur<=u)
      |         ^
molecules.cpp:87:2: error: stray '\302' in program
   87 |     }
      |  ^
molecules.cpp:87:3: error: stray '\240' in program
   87 |     }
      |   ^
molecules.cpp:91: error: unterminated #ifdef
   91 | #ifdef LOCAL
      |