제출 #730157

#제출 시각아이디문제언어결과실행 시간메모리
730157ktkeremDetecting Molecules (IOI16_molecules)C++17
컴파일 에러
0 ms0 KiB
/*#pragma GCC target ("avx2") #pragma GCC optimize ("O3") #pragma GCC optimize("Ofast") #pragma GCC optimize ("unroll-loops") #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")/**/ #include<bits/stdc++.h> typedef long long ll; typedef long double ld; typedef __int128 vll; typedef long long ftyp; typedef std::complex<ftyp> vec; #define llll std::pair<ll , ll> #define pb push_back #define fi first #define sec second #define cx real #define cy imag #define all(a) a.begin() , a.end() #define debug std::cout << "!!ALERT ALERT!!" << std::endl; const ll limit = 1e12+7; const ll sus = 1e5+5; std::mt19937 rng(std::chrono::steady_clock::now().time_since_epoch().count()); std::vector<int> find_subset(int l , int u , std::vector<ll> w){ ll n = w.size(); std::vector<ll> ans; ll ps = 0 , ss = 0; ll lf = n - 1; std::sort(all(w)); while(l > ss && lf >= 0){ ss += w[lf]; lf--; } lf++; ll rg = 0; if(lf == 0 && l > ss){ return 0; } if(ss <= u && ss >= l){ for(ll i = n-1;lf <= i;i--){ ans.pb(w[i]); } return ans; } for(ll i = 1;n>=i;i++){ if(i != 0){ ps += w[i-1]; } while(lf < i){ ss -= w[lf]; lf--; } while(ps + ss > u && lf < n){ ss -= w[lf]; lf++; } if(ps + ss >= l && ps + ss <= u){ for(ll i = n-1;lf <= i;i--){ ans.pb(w[i]); } for(ll j = 0;i>j;j++){ ans.pb(w[j]); } return ans; } } return 0; } /*void solve(){ int res[250]; int ar[] = {15 , 17 , 16 , 18}; ll ans = find_subset(10 , 20 , ar , 4 , res); std::cout << res[0] << "\n"; return; } int main(){ std::ios_base::sync_with_stdio(false);std::cin.tie(NULL); #ifndef ONLINE_JUDGE freopen("in.txt" , "r" , stdin); freopen("out.txt" , "w" , stdout); #endif ll t = 1; //std::cin >> t; while(t--){ solve(); } }*/

컴파일 시 표준 에러 (stderr) 메시지

molecules.cpp:5:78: warning: "/*" within comment [-Wcomment]
    5 | #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")/**/
      |                                                                               
molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<long long int>)':
molecules.cpp:36:12: error: could not convert '0' from 'int' to 'std::vector<int>'
   36 |     return 0;
      |            ^
      |            |
      |            int
molecules.cpp:42:12: error: could not convert 'ans' from 'vector<long long int>' to 'vector<int>'
   42 |     return ans;
      |            ^~~
      |            |
      |            vector<long long int>
molecules.cpp:63:14: error: could not convert 'ans' from 'vector<long long int>' to 'vector<int>'
   63 |       return ans;
      |              ^~~
      |              |
      |              vector<long long int>
molecules.cpp:66:10: error: could not convert '0' from 'int' to 'std::vector<int>'
   66 |   return 0;
      |          ^
      |          |
      |          int
molecules.cpp:34:6: warning: unused variable 'rg' [-Wunused-variable]
   34 |   ll rg = 0;
      |      ^~