【发布时间】:2021-11-28 10:44:12
【问题描述】:
#include<bits/stdc++.h>
#include<map>
using namespace std;
bool greaterThanExists(int i,std::map<int,int>&mpp)
{
for(auto it:mpp)
{
if(it.first>i && it.second>0)
{ cout<<it.first<<endl<<endl;
it.second--;
return true;
}
}
return false;
}
int main()
{ int n;
cin>>n;
map<int,int>mpp;
for(int i=0;i<n;i++)
{
int x;
cin>>x;
mpp[x]++;
}
int i=0;
while(greaterThanExists(i,mpp))
i++;
// cout<<i<<endl;
return 0;
}
问题:https://codeforces.com/contest/1165/problem/B
在 Codeforces 的这个问题中,我试图通过 C++ 中的引用传递地图,但显然这些更改并未反映在地图中。
【问题讨论】:
标签: c++ reference hashmap c++17 pass-by-reference