제출 #1150180

#제출 시각아이디문제언어결과실행 시간메모리
1150180PacybwoahDetecting Molecules (IOI16_molecules)C++20
100 / 100
54 ms6824 KiB
#include "molecules.h" #include<vector> #include<iostream> #include<algorithm> #include<utility> using namespace std; typedef long long ll; std::vector<int> find_subset(int l, int u, std::vector<int> w) { vector<pair<ll, int>> vec; int n = (int)w.size(); vec.emplace_back(0, -1); for(int i = 0; i < n; i++) vec.emplace_back(w[i], i); sort(vec.begin(), vec.end()); vector<ll> pre(n + 1); for(int i = 1; i <= n; i++) pre[i] = pre[i - 1] + vec[i].first; for(int i = 1; i <= n; i++){ int posr = upper_bound(pre.begin(), pre.end(), pre[i] - l) - pre.begin() - 1; int posl = lower_bound(pre.begin(), pre.end(), pre[i] - u) - pre.begin(); if(posl <= posr){ vector<int> ans; for(int j = posl + 1; j <= i; j++) ans.push_back(vec[j].second); return ans; } } return vector<int>(); } // g++ -std=c++17 -Wall -Wextra -Wshadow -fsanitize=undefined -fsanitize=address -o run molecules.cpp grader.cpp

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

molecules.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
molecules_c.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...