Submission #216664

#TimeUsernameProblemLanguageResultExecution timeMemory
2166642fat2codeDetecting Molecules (IOI16_molecules)C++14
Compilation error
0 ms0 KiB
#include "molecules.h" #include <bits/stdc++.h> #define ll long long #define ld long double #define all(a) (a).begin(), (a).end() #pragma GCC optimize("O3") #pragma GCC optimize("Ofast") #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native") #define sz() size() #define fr first #define sc second #define pi pair<int,int> #define pii pair<pair<int,int>,int> #define mp make_pair //#define int long long #define rc(s) return cout<<s,0 #define rcc(s) cout<<s,exit(0) using namespace std; const int mod=1e9+7; const int modp=1999999973; const int modulo=998244353; vector<int> find_subset(int l,int u,vector<int>w){ ios_base::sync_with_stdio(false);cin.tie(0);cerr.tie(0);cout.tie(0); srand(chrono::steady_clock::now().time_since_epoch().count()); vector<pair<long long,long long>>a; for(int i=0;i<w.size();i++) a.push_back({w[i],i}); sort(all(a)); long long sum=0 int le=0,n=w.size(); while(le<n && sum+a[le].fr<=l){ sum+=a[le].fr; le++; } vector<int>ans; int r=-1; while(le<n-1){ if(sum>=u){ for(int i=r+1;i<=le;i++){ ans.push_back(a[i].sc); } return ans; } le++; sum+=a[le].fr; r++; sum-=a[r].fr; } if(sum>=u){ for(int i=r+1;i<=le;i++){ ans.push_back(a[i].sc); } return ans; } return ans; }

Compilation message (stderr)

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:29:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=0;i<w.size();i++) a.push_back({w[i],i});
                 ~^~~~~~~~~
molecules.cpp:32:5: error: expected ',' or ';' before 'int'
     int le=0,n=w.size();
     ^~~
molecules.cpp:33:11: error: 'le' was not declared in this scope
     while(le<n && sum+a[le].fr<=l){
           ^~
molecules.cpp:33:11: note: suggested alternative: 'l'
     while(le<n && sum+a[le].fr<=l){
           ^~
           l
molecules.cpp:33:14: error: 'n' was not declared in this scope
     while(le<n && sum+a[le].fr<=l){
              ^
molecules.cpp:39:11: error: 'le' was not declared in this scope
     while(le<n-1){
           ^~
molecules.cpp:39:11: note: suggested alternative: 'l'
     while(le<n-1){
           ^~
           l
molecules.cpp:39:14: error: 'n' was not declared in this scope
     while(le<n-1){
              ^
molecules.cpp:52:26: error: 'le' was not declared in this scope
         for(int i=r+1;i<=le;i++){
                          ^~
molecules.cpp:52:26: note: suggested alternative: 'l'
         for(int i=r+1;i<=le;i++){
                          ^~
                          l