NC218144. 牛客推荐系统开发之静态特征获取
描述
输入描述
输入第一行一个整数,表示取静态特征的次数。(
)
接下来行,每行两个字符串,第一个字符串表示机器ID,第二个字符串表示文章ID。(机器ID和文章ID的字符串长度都不超过10且仅包含大写字母)
输入顺序和取静态特征的时间顺序是一致的。
输出描述
对于每一次取特征,如果可以需要从牛牛的微服务中取静态特征则输出YES,否则输出NO。
示例1
输入:
5 A A B B A B A B A A
输出:
YES YES YES NO NO
说明:
C++ 解法, 执行用时: 313ms, 内存消耗: 10892K, 提交时间: 2021-06-20 01:01:51
#include<bits/stdc++.h> using namespace std; set<string>st; string s; int main() { int n; cin>>n; cin.get(); while(n--) { getline(cin,s); if(st.count(s)) puts("NO"); else st.insert(s),puts("YES"); } }
pypy3 解法, 执行用时: 545ms, 内存消耗: 54876K, 提交时间: 2021-06-11 19:08:34
data = set() for _ in range(int(input())): machine, paper = input().split() if (machine, paper) in data: print("NO") else: data.add((machine, paper)) print("YES")
Python3 解法, 执行用时: 555ms, 内存消耗: 20336K, 提交时间: 2021-06-18 14:37:16
n = int(input()) d = {} for i in range(n): s = input() if s in d: print('NO') else: print('YES') d[s] = 1