![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CSP
示光
这个作者很懒,什么都没留下…
展开
-
4和7的组合数
具体题目忘记了 大概意思是: 任意输入数字n,n若可以拆分成4和7组成(即n=4a+7b,a>=0,b>=0)则输出最小的组合数,否则输出-1 例子 intput: 11 output: 47 代码: #include <iostream> using namespace std; int main() { int n; cin >> n; int a4 = 0; int a7 = 0; if (n % 7 == 0) { a4 = 0; a7 =原创 2022-03-18 16:44:57 · 382 阅读 · 0 评论 -
CSP202112第四题——磁盘文件操作
代码 #include <iostream> #include <bits/stdc++.h> using namespace std; typedef struct { int preid; int id; int value; }memory; memory mr[1000000]; int write(int id, int l, int r, int x) { int i; for (i=l; i<=r; i++) { if (mr[i].id =原创 2021-12-05 22:35:18 · 3108 阅读 · 1 评论 -
CSP2021第二题——序列查询新解
代码 70分 内存限制 #include <iostream> #include <bits/stdc++.h> using namespace std; int main() { int n, N; cin >> n >> N; int A; int f[N] = {0}; //int g[N] = {0}; for (int i=1; i<=n; i++) { cin >> A; f[A] = i; } i原创 2021-12-05 22:33:42 · 1455 阅读 · 0 评论 -
CSP202112第一题——列表查询
代码 100分 #include <iostream> using namespace std; int main() { int n, N; cin >> n >> N; int A[n+1] = {0}; int f[N] = {0}; for (int i=1; i<=n; i++) { cin >> A[i]; f[A[i]] = i; } int i = 0; for (int j=1; j<N; j++)原创 2021-12-05 22:30:15 · 720 阅读 · 0 评论 -
CSP202104第二题——邻域均值
难点 计算矩阵边界元素时,邻域中元素个数不饱满,这种情况下,求所有元素的和以及元素的个数,需要进行边界情况评定和计算 思路 for(i=0 ; i<n; i++) for(j=o; j<n; j++)//双重嵌套循环依次处理矩阵的每个点{ for (min_x,max_x) for (min_y, max_y) 计算A[i][i]有效邻域中的元素的和和元素个数 判定是否是较暗区域,并计数 } 输出较暗区域计数 技巧 min_x = max(i-r, o); max_原创 2021-12-05 12:33:03 · 356 阅读 · 0 评论 -
CSP202109第三题——脉冲神经网络
思路 定义存储结构 输入 正整数N,S,P,T,表示一共有N个神经元,S个突触和P个脉冲源,输 出时间刻T。 正实数Dt N个神经元,每个神经元v u a b c d,以及上一次的v和u。 结构体数组,数组下标为神经元的编号 P个脉冲源的r参数正整数。 S个突触。脉冲源的r参数正整数。两个整数s,t、一个实数w和一个正整数D ,其中s和t分别是入结点和出结点的编号;w和D分别表示脉冲强度和传播延迟。 计算所有脉冲源在1到T时刻,是否会发送脉冲,并将脉冲强度值赋值到连接的神经元lk中 计算每个时刻原创 2021-12-04 22:04:00 · 1398 阅读 · 0 评论 -
CSP202104第一题——灰度直方图
思路 利用数组a的下标x表示灰度值x,a[x]存储灰度值出现次数 代码 #include <stdio.h> int main() { int n, m, l; scanf("%d%d%d", &n, &m, &l); int a[l] = {0}; for (int i=0; i<n*m; i++) { int temp; scanf("%d", &temp); a[temp]++; } for (int j=0; j<原创 2021-12-05 10:07:47 · 77 阅读 · 0 评论 -
CSP202109第二题—— 非零段划分
算法思想 读入数组A的n个数时,插入set,记录每个Ai存储的位置,同一个值存储的所有位置记录在一个向量中。统计数组A的非零段个数,作为参考值。 P依次从set中取值(从小到大)(如果值为0,跳过),依据位置向量获得每个值在数组A中的位置。 该位置的值赋值为0 如果该位置的前后的值都大于0,则非零段数加1如果该位置的前后的值都等于0,则非零段数减1更新非零段的最大值。 代码 #include <iostream> #include <bits/stdc++.h> using nam原创 2021-12-04 11:43:39 · 282 阅读 · 0 评论 -
CSP202109第一题——数组推导
CSP202109第一题——数组推导 100分 #include <iostream> using namespace std; #define N 10000 int main(){ int b[N]; int n; int max, min; max = min = 0; cin >> n; for (int i=0; i<n; i++) { cin >> b[i]; if (i == 0) { //i=0 max = b[i]原创 2021-11-25 22:42:17 · 381 阅读 · 0 评论