小编sin*_*sun的帖子

if 条件中 find() c++ stl 中 == a.end() 的用途是什么?

我刚刚解决了一个 codeforces 问题,我在作者的教程解决方案中发现了有关 find() c++ stl 的新内容...但我无法理解。在这里,find(a.begin(), a.end(), s-i) == a.end()它是==a.end()做什么的?

(问题链接:http://codeforces.com/contest/1293/problem/A

//Author's tutorial solution
#pragma GCC optimize("Ofast")

#include <bits/stdc++.h>
using namespace std;

#define endl '\n'

int n, s, k;
vector<int> a;

void Input() {
    cin >> n >> s >> k; a.clear(); a.resize(k);
    for (auto &z: a) cin >> z;
}

void Solve() {
    for (int i=0; i<=k; i++) {
        if (s-i >= 1 && find(a.begin(), a.end(), s-i) == a.end()) {cout << i …
Run Code Online (Sandbox Code Playgroud)

c++ stl find

-8
推荐指数
1
解决办法
4041
查看次数

标签 统计

c++ ×1

find ×1

stl ×1