如何直接访问按索引设置的STL元素?
我收到与“operator+”不匹配的错误
#include<bits/stdc++.h>
..
set < long long > s;
set <long long > :: iterator it;
it = s.begin() + k;
cout << (*it);
Run Code Online (Sandbox Code Playgroud)
这里 k 是 require 元素的索引。
更具体地说,我想使用集合解决问题。
这是问题链接: k-th divisor
这是我的错误代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
set<long long> s;
set<long long >:: iterator it;
long long i,n,k, ln;
cin >> n>> k;
ln = sqrt(n);
for(i = 1; i <= ln; i++)
{
if(n%i == 0)
{
s.insert(i);
s.insert(n/i);
}
} …Run Code Online (Sandbox Code Playgroud)