pat-1022 Digital Library
3338 단어 library
다음 코드에 문제가 있습니다. ID가 성형 저장이기 때문에 앞의 0을 무시합니다.
#include<iostream>
using namespace std;
#include<string>
#include<vector>
#include<map>
#include<set>
#include<algorithm>
int main()
{
int N;
map<string,set<int>> m;
int ID;
int index;
string title;
string author;
string keyword;
string publisher;
string year;
int M;
string query;
cin>>N;
while(N--)
{
cin>>ID;
getchar();
getline(cin,title);
getline(cin,author);
getline(cin,keyword);
index=1;
while(index!=string::npos)
{
index = keyword.find(" ");
m["3: "+keyword.substr(0,index)].insert(ID);
//cout<<keyword.substr(0,index)<<endl;
keyword = keyword.substr(index+1);
}
getline(cin,publisher);
getline(cin,year);
m["1: "+title].insert(ID);
m["2: "+author].insert(ID);
m["4: "+publisher].insert(ID);
m["5: "+year].insert(ID);
}
cin>>M;
getchar();
while(M--)
{
getline(cin,query);
cout<<query<<endl;
if(m.find(query)!=m.end())
{
for(set<int>::iterator si= m[query].begin(); si != m[query].end();si++)
cout<<*si<<endl;
}
else
{
cout<<"Not Found"<<endl;
}
}
}
문자열로 ID 저장
#include<iostream>
using namespace std;
#include<string>
#include<vector>
#include<map>
#include<set>
#include<algorithm>
int main()
{
int N;
map<string,set<string>> m;
string ID;
int index;
string title;
string author;
string keyword;
string publisher;
string year;
int M;
string query;
cin>>N;
getchar();
while(N--)
{
getline(cin,ID);
getline(cin,title);
getline(cin,author);
getline(cin,keyword);
index=1;
while(index!=string::npos)
{
index = keyword.find(" ");
m["3: "+keyword.substr(0,index)].insert(ID);
//cout<<keyword.substr(0,index)<<endl;
keyword = keyword.substr(index+1);
}
getline(cin,publisher);
getline(cin,year);
m["1: "+title].insert(ID);
m["2: "+author].insert(ID);
m["4: "+publisher].insert(ID);
m["5: "+year].insert(ID);
}
cin>>M;
getchar();
while(M--)
{
getline(cin,query);
cout<<query<<endl;
if(m.find(query)!=m.end())
{
for(set<string>::iterator si= m[query].begin(); si != m[query].end();si++)
cout<<*si<<endl;
}
else
{
cout<<"Not Found"<<endl;
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C#은 텍스트와 이미지가 포함된 PowerPoint 독을 생성합니다.PowerPoint 문서(슬라이드)는 일반적인 프레젠테이션의 문서이며, 스피치, 교육, 제품의 프레젠테이션 등의 면에서 널리 응용되고 있다. 이 문은 간단한 PowerPoint 파일을 만드는 방법을 보여줍니다. 다음...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.