Submission #12851

#TimeUsernameProblemLanguageResultExecution timeMemory
12851yongwhan백신 (KOI13_vaccine)C++98
13.68 / 24
1000 ms262144 KiB
#include<iostream>
#include<set>
#include<map>
#include<vector>
using namespace std;

int main() {
 ios_base::sync_with_stdio(false); cin.tie(NULL);
 int n,k,m; cin>>n>>k;
 map<vector<int>, set<int> > mp;
 for (int c=0; c<n; c++) {
  cin>>m; vector<int> v(m);
  for (int i=0; i<m; i++) cin>>v[i];
  for (int j=0; j<2; j++) {
   if(j) for (int i=0; i<m/2; i++) swap(v[i], v[m-1-i]);
   for (int i=0; i<m; i++) {
    vector<int> cur;
    for (int j=i; j<m; j++) {
     cur.push_back(v[j]);
     int sz=cur.size();
     if(sz>=k) mp[cur].insert(c);
    }
   }
  }
 }

 for(map<vector<int>, set<int> >::iterator it=mp.begin(); it!=mp.end(); it++)
  if((int)(*it).second.size()==n)
   { cout << "YES" << endl; return 0; }
 cout << "NO" << endl;
 return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...