小编Md.*_*man的帖子

直接访问STL“集合”的元素

如何直接访问按索引设置的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)

c++ iterator stl set

3
推荐指数
1
解决办法
1892
查看次数

标签 统计

c++ ×1

iterator ×1

set ×1

stl ×1