Lang:G++
Edit1234567891011121314151617181920212223242526272829#include<iostream>#include<map>#include<set>using namespace std;int main(){int n, m;map<string, int> purchase;cin >> n;for(int i = 0; i < n; i++) {set<string> prods;cin >> m;while(m--) {string id, date, price;cin >> id >> date >> price;prods.insert(id + price);}for(auto& prod : prods) {purchase[prod]++;}}for(auto& kv : purchase) {if(kv.second == n)cout << kv.first.substr(0, 9) << endl;}return 0;}