我刚刚解决了一个 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)