gpt4 book ai didi

c++ - binary_search 不适用于 vector

转载 作者:太空狗 更新时间:2023-10-29 23:21:23 25 4
gpt4 key购买 nike

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int main(void)
{
string temp;
vector<string> encrypt, decrypt;
int i,n, co=0;
cin >> n;
for(i=0;i<n;i++)
{
cin >> temp;
encrypt.push_back(temp);
}
for(i=0;i<n;i++)
{
cin >> temp;
decrypt.push_back(temp);
}
for(i=0;i<n;i++)
{
temp = encrypt[i];
if((binary_search(decrypt.begin(), decrypt.end(), temp)) == true) ++co;
}
cout << co << endl;
return 0;
}

它读取两个相等的字符串列表,并打印出有多少第一个列表中的单词也在第二个列表中找到,很简单。没有给我预期的结果,我认为问题出在 binary_search 中。你能告诉我为什么吗?

最佳答案

因为字符串未在您的 vector 中排序。首先使用 std::sort 对它们进行排序.

关于c++ - binary_search 不适用于 vector <string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2510888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com