1069 微博转发抽奖 (20 分)
#include <iostream> #include <set> #include <string> using namespace std; set<string>ss; void tmp() { int n, m, t; cin >> t >> n >> m; for (int i = 1; i <= t; i++) { string s; cin >> s; if (i == m && ss.count(s) == 0) { // count() 用来查找set中某个某个键值出现的次数 cout << s << endl; ss.insert(s); m += n; } else if (i == m && ss.count(s) != 0) { // 如果当前的重复了就往后遍历 m++; } } if (ss.empty()) { // 如果set容器为空就是代表没有 cout << "Keep going..." << endl; } } int main() { tmp(); return 0; }