NC15688. Operating System
描述
输入描述
多组数据,请处理到输入结束。
每组数据,第一行为三个整数N,M,Q (0 < N,M,Q <= 50000)
接下来一行Q个数,表示用户请求的页面编号。
输出描述
对于每组数据,输出一个数,表示最少的缺页次数。
示例1
输入:
2 3 5 3 1 2 1 2 3 4 5 3 2 1 4 3
输出:
3 4
C++11(clang++ 3.9) 解法, 执行用时: 55ms, 内存消耗: 2184K, 提交时间: 2020-02-29 13:16:20
#include<iostream> #include<set> using namespace std; int main() { int n,m,q; while(cin>>n>>m>>q) { set<int> s; while(q--) { int x; cin>>x; s.insert(x); } cout<<s.size()<<endl; } }
C++14(g++5.4) 解法, 执行用时: 46ms, 内存消耗: 1900K, 提交时间: 2020-03-19 21:24:37
#include<bits/stdc++.h> using namespace std; typedef long long ll; int main() {int n,m,q,x; while(cin>>n>>m>>q) {set<int>sb; for(int i=0;i<q;i++){ cin>>x,sb.insert(x); } cout<<sb.size()<<"\n"; } }