파일에서 팀 이름을 읽고이를 그룹으로 나누는 프로그램을 작성 중입니다. 각 그룹 크기는 다음과 같습니다.지도에 포함 된 세트 내용 인쇄
map<int, set<string> > groups
팀 이름을 국가 이름으로 가정합니다. resp에 모든 팀 이름을 입력 한 후 groups 각 그룹의 내용을 인쇄하려고하는데, 이것이 내가 갇혀있는 곳입니다.
여기는 전체 작업 코드입니다. 지금까지 작성했습니다.
#include<iostream>
#include<vector>
#include<ctime>
#include<cstdlib>
#include<algorithm>
#include<map>
#include<set>
using namespace std;
void form_groups(vector<string>);
int main(){
srand(unsigned(time(NULL)));
string team_name;
vector<string> teams;
while (cin >> team_name)
{
teams.push_back(team_name);
}
random_shuffle(teams.begin(), teams.end());
form_groups(teams);
}
void form_groups(vector<string> teams)
{
map<int, set<string> > groups;
map<int, set<string> >::iterator it;
string curr_item;
int curr_group = 1;
int count = 0;
for(int i = 0; i < teams.size(); i++)
{
curr_item = teams.at(i);
count++;
if(count == 4)
{
curr_group += 1;
count = 0;
}
groups[curr_group].insert(curr_item);
}
cout << curr_group << endl;
for(it = groups.begin(); it != groups.end(); ++it)
{
}
}
인가? – hmjd
네. 그 내용을 인쇄하고 싶습니다. 어떻게해야할지 모르겠습니다. – R11G