제출 #1354633

#제출 시각아이디문제언어결과실행 시간메모리
1354633nini_gvenetadzeDetecting Molecules (IOI16_molecules)C++20
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h>
using namespace std;

vector<int> find_subset(int l, int u, vector<int> w) 

{
    int n=w.size();
    vector<pair<int, int>> vec(n);
      for(long long  i=0; i<n; i++)
      {
        vec.first=w[i];
        vec.second=i;
      }
      sort(vec.begin(), vec.end());
      vector<int> vec2;
      long long int sum=0;
     
      //vector
      for(long long  i=0; i<n; i++)
      {
         sum+=vec[i].first;
         
         if(sum>=l)
         {
            if(sum<=u){
                for(long long  k=0; k<=i; k++){
                vec2.push_back(vec[k].second);}
             }
             return vec2;}
            if(sum>u)
            {   
                long long p=0;
            
              while(sum>u && p<n)
              {
                
                    sum-=vec[p].first;
                    p++;
                
              }
              if(sum>=l && sum<=u)
              {
                 for(long long  k=p; k<n; k++)
                 {
                    vec2.push_back(vec[k].second);
                 }
                 return vec2;
              }
                
               
            }

         }
         return vec2;
      }  

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

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:11:13: error: 'class std::vector<std::pair<int, int> >' has no member named 'first'
   11 |         vec.first=w[i];
      |             ^~~~~
molecules.cpp:12:13: error: 'class std::vector<std::pair<int, int> >' has no member named 'second'
   12 |         vec.second=i;
      |             ^~~~~~