考研 408 × 求职面试
知识点 · 数据库系统 · 进阶
每日一题 · 数据库系统
解析
面试小贴士 · 数据库系统
代码实现 · C++
#include <iostream>
#include <vector>
#include <set>
using namespace std;
int main(){
// 示例:R 为 (x,y),S 为 y 集合,求 R÷S 的 x
vector<pair<int,int>> R={{1,1},{1,2},{2,1}};
set<int> S={1,2};
set<int> X;
for(auto &p:R) X.insert(p.first);
for(int x:X){
bool ok=true;
for(int y:S){
bool found=false;
for(auto &p:R) if(p.first==x && p.second==y){found=true;break;}
if(!found){ok=false;break;}
}
if(ok) cout<<x<<" ";
}
cout<<endl;
return 0;
}