Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <sstream>
- #include <unordered_map>
- #include <vector>
- #include <unordered_set>
- using namespace std;
- int main() {
- std::cin.sync_with_stdio(false); std::cout.sync_with_stdio(false);
- unordered_set<int> separators;
- string separatorLine;
- getline(cin, separatorLine);
- istringstream separatorStream(separatorLine);
- int separator;
- while (separatorStream >> separator) {
- separators.insert(separator);
- }
- string messageLine;
- getline(cin, messageLine);
- istringstream messageStream(messageLine);
- int msgWord;
- unordered_set<int> part;
- unordered_map<int, int> occurences;
- while (messageStream >> msgWord) {
- if (separators.count(msgWord)) {
- part.clear();
- } else {
- if (!part.count(msgWord)) {
- occurences[msgWord]++;
- }
- part.insert(msgWord);
- }
- }
- while (true) {
- int query;
- cin >> query;
- if (query == 0) {
- break;
- }
- cout << occurences[query] << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement