c语言、c++
打工人C&K
学编程的小懒
展开
-
洛谷刷题第二天(线性表)
UVA101:#include<bits/stdc++.h>using namespace std;vector<int>block[30];int n;void init(){ cin>>n; for(int i=0;i<n;i++) block[i].push_back(i);}void loc(int x,int &p,int &h)//找位置{ for(int i=0;i<原创 2021-12-01 19:57:13 · 599 阅读 · 0 评论 -
洛谷刷题第一天(3)
洛谷4325#include<stdio.h>#include<string.h>bool a[43];int main(){ int sum =0,x; memset(a,0,sizeof(a)); for(int i=0;i<10;i++){ scanf("%d",&x); a[x%42] = 1; } for(int i=0;i<42;i++){ if(a[i]){ sum++; } } printf("%d"原创 2021-11-20 18:04:06 · 308 阅读 · 0 评论 -
洛谷刷题第一天(2)
洛谷2596#include<stdio.h>#include<string.h>bool a[245][245];void ex(int x,int y,int s,int t){ for(int i =x;i<=s;i++){ for(int j = y;j<=t;j++){ a[i][j] = 1; } }}int main(){ int m,n,c; int x,y,s,t,count = 0; memset(a,0,sizeo原创 2021-11-20 16:56:39 · 309 阅读 · 0 评论 -
洛谷刷题打卡第一天
洛谷1001#include <stdio.h>int main(){int a,b,c;scanf("%d %d",&a,&b);c = a+b;printf("%d",c); }洛谷1421#include <stdio.h>int main(){ int a,b,c,m,n,x; scanf ("%d %d",&a,&b); m = 10*a+b; n = 19; x = m/n; printf("%d",x原创 2021-11-20 12:23:38 · 488 阅读 · 0 评论 -
基础算法之快速排序算法
基础算法之排序算法基础的排序算法分为快排和归并排序还有桶排,堆排等等这些不是我们主要的讨论内容,我们这次主要是讲快排和归并。我们先从快排开始:1.快排的主要思想是基于分治来做的。首先我们在数组中任意取一个点,这个点可以是左右的端点也可以是区间的中值点,就是任意一点。2.确定完分界点之后就可以调整区间了,令分界点为X吧,小于等于X的值放在X的左边,大于X的值放在右边,保证这个条件成立即可,如果相等的话在左边还是右边都是可以的。3.最后使用递归的方法处理左右两端,然后排好序之后两个部分合在一起就是这整个原创 2021-10-03 21:26:40 · 108 阅读 · 0 评论 -
Java实现金字塔排序(杨辉三角排列)逻辑分析详细讲解
Java实现金字塔排序(杨辉三角排列)逻辑分析详细讲解这是我们最终要达到的效果图,首先我们需要找到他们相对应的逻辑规律,我列了个表格可以供大家直观的看到规律:然后我们就按照这样的规律尝试一下,for(i=1;i<n;i++) { for(j=1;j<n-i;j++) { System.out.print(" ");如果这里你使用的是c语言或者c++可直接printf即可 }上述代码是循环嵌套输入对应个数的空格。for(i=1;i<n;i++) { for(j=1原创 2021-10-03 16:27:51 · 1197 阅读 · 2 评论