CCF
CCF练习
schnappi_0227
这个作者很懒,什么都没留下…
展开
-
Leetcode刷题记录
跟随代码随想录数组二分查找2021年9月27日 周二704. 二分查找力扣题目链接class Solution {public: int search(vector<int>& nums, int target) { int low = 0, high = nums.size()-1; while(low <= high){ //int mid = low + (high - low) / 2;原创 2021-09-28 21:19:33 · 95 阅读 · 0 评论 -
201909-2 小明种苹果(续)
#include<iostream>using namespace std;int main(){ int n,m;//n棵苹果树,m为本行后面的整数个数 int num,op; int t=0,d=0,e=0;//t为最后一轮剩下的苹果总数,d为发生掉落的苹果树的个数,e为连续三棵树发生掉落的组数 int tree[1009]= {0}; cin>>n; for(int i=0; i<n; i++)//n棵苹果树.原创 2021-09-19 09:49:45 · 107 阅读 · 0 评论 -
202109-1 小明种苹果
#include<iostream>using namespace std;int main(){ int n,m,o;//n棵苹果树,m轮疏果 int t=0,k=0,p=0; //t为最后一轮剩下的苹果总数,k为去掉最多的苹果编号,p为该苹果树的疏果个数 cin>>n>>m; for(int i=0; i<n; i++)//n棵苹果树 { cin>>o;//输入该树的苹果总数 .原创 2021-09-19 09:46:57 · 90 阅读 · 0 评论 -
201912-2 回收站选址
#include<iostream>using namespace std; typedef struct Node{ int x,y; int up,down,left,right; int score;}Node; int main(){ Node node[1400];//不知道为什么至少是1400才满分,题目说明1<=n<=1000 int res[5]={0}; int n; cin>>n;.原创 2021-09-18 23:51:33 · 72 阅读 · 0 评论 -
201912-1 报数
通用解法#include<iostream>using namespace std;//判断n是否可以跳出inline bool canBreak(int n){ if(n%7==0) return true;//如果被7整除 判断7的倍数 while(n>0){ if(n%10==7) return true;//如果数字中含有7 如果个位数是7 n/=10; //循环...判断十位数是7,百位数是7 } return false;//以上两种都.原创 2021-09-18 23:36:32 · 61 阅读 · 0 评论 -
202006-2 稀疏向量
#include<iostream>#include<map>using namespace std;int main(){ ios::sync_with_stdio(false);//提速,减少运算时间 int n,a,b; cin>>n>>a>>b; map<int,int>mp; int index,value; long long result=0; for(int i=0;i<a;i++){ c.原创 2021-09-16 13:21:59 · 68 阅读 · 0 评论 -
202006-1 线性分类器
#include<iostream>using namespace std;//用结构体来表示每一个点struct Node{ int x; int y; char type;};int main(){ Node node[1005];//最多有1005个点 int n,m; cin>>n>>m;//输入n个点和m个直线的数目 for(int i=0;i<n;i++)//输入n个点的坐标.原创 2021-09-16 13:17:14 · 75 阅读 · 0 评论 -
202104-2 邻域均值
参考CSP202104-2邻域均值(二维前缀和)#include<iostream>using namespace std;int n,L,r,t,ans=0;int A[605][605]={0};int sum[605][605]={0};bool judgeBlack(int x,int y){ int maxx = min(n, x+r); int maxy = min(n, y+r); int minx = max(1, x-r); int miny = m.原创 2021-09-16 12:10:42 · 151 阅读 · 0 评论 -
202104-1 灰度直方图
简单解法#include<iostream>using namespace std;;int main(){ int n,m,l; cin>>n>>m>>l; int count[256]={0}; int value; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ cin>>value; count[value]++; } } for(int i=0.原创 2021-09-08 09:50:18 · 80 阅读 · 0 评论 -
202012-1 期末预测之安全指数
题目大意计算几个乘积的和,若正输出本身,若负输出0代码#include<iostream>using namespace std;int main(){ int n; cin>>n; int y=0;//乘积 while(n--){ int w,score; cin>>w>>score; int res=w*score; y=y+res; } //cout<<(y>0?y:0);可以替代后面代.原创 2021-09-02 11:47:35 · 82 阅读 · 0 评论 -
202009-2 风险人群筛查
题目大意给定n个人在总共t个时间段的坐标,判断这n个人每个时间段是否在一个区域中,是否有连续k个时间段都在这个区域中,输出这两种情况各有多少人。AC代码 时间复杂度O(n*t) 空间复杂度O(1)#include<iostream>using namespace std;int main(){ int n,k,t,xl,yd,xr,yu;//输入 cin>>n>>k>>t>>xl>>yd>>xr>.原创 2021-09-01 15:19:32 · 122 阅读 · 0 评论 -
202009-1 称检测点查询
题目大意给定一个点(x,y)及其他n个坐标,求离(x,y)最近的三个点的坐标的编号,若距离相等则取编号小的坐标。解法1排序简单容器处理解题思路借助multimap来保存<距离,编号>的键值对,借助它允许相同键及按键排序(相同键按值自动排序)的特性来存储结果。使用循环不断读取题意坐标,对坐标不断做距离计算,插入到容器中,若容器大于3个则删除最后一个键值对,循环完毕后,容器内的键值对即是题意所求的答案。AC代码 时间复杂度O(n) 空间复杂度O(1)#include<.原创 2021-09-01 14:35:39 · 149 阅读 · 0 评论