
STL
qq_41854014
这个作者很懒,什么都没留下…
展开
-
NC17889 新建 Microsoft Office Word 文档
STL+模拟. 1.开一个bool vis[i]表示第i个文档是否存在,然后建一个set存放没有建立的文件. 2.建立文档:直接取set的首元素,vis[i] = true. 3.删除文档:查询vis,若存在,输出"成功";否则,输出"失败". #include<bits/stdc++.h> using namespace std; #define IOS ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); typedef long lon原创 2020-06-16 21:22:32 · 177 阅读 · 0 评论 -
NC17508 指纹锁
题意:一个定长范围内只能有一个数。这里可以用set对一个区间进行合并。 算法: 1.重载运算符,修改排序操作. 2.在两个点之间的距离小于等于k的时候直接返回false,表示不用装进去了,就不要这个数了。 3.否则,按照升序排列. struct cmp { bool operator () (const int& u, const int& v) const { //若任意两个指纹相差小于k,则不用装进去了 if (abs(u - v) <原创 2020-06-16 20:16:37 · 144 阅读 · 0 评论 -
NC15128
STL+全排列+水题 #include<bits/stdc++.h> using namespace std; vector<int> a; int main(int argc, char const *argv[]) { for (int i = 1; i <= 8; ++i) { a.push_back(i); } do { for (int i = 0; i <=7 ; ++i) { if (i == 7) cout <&原创 2020-05-26 10:45:57 · 140 阅读 · 0 评论