首页 > 其他分享 >4月17日打卡

4月17日打卡

时间:2023-04-17 20:59:12浏览次数:34  
标签:sort 17 int mid ++ num quick 打卡

#include<bits/stdc++.h>
using namespace std;
int a[100010];
int main(){
    int i, j;
    int N;
    cin >> N;
    for(i = 0; i < N; i ++){
        cin >> a[i]; 
    }
    int t = 0;
    for(i = 1; i <= N - 1; i ++){
        for(j = 0; j < N - i; j ++)
        {
            if (a[j] > a[j + 1]){
                t = a[j + 1];
                a[j + 1] = a[j];
                a[j] = t;
            }
        }
    }
    for(i = 1; i <= N; i ++){
        cout << a[i - 1] << " ";
        if(i % 5 == 0) cout << endl;
    }
} 
#include<bits/stdc++.h>
using namespace std;

const int N = 100010;

int num[N];
void quick_sort(int num[], int r, int l){
	if(r >= l) return ; 
	int mid =( r + l >> 1);
	int i = r - 1, j = l + 1;
	while(i < j){
	
		do i ++ ; while (num[i] < num[mid]);
		do j -- ; while (num[j] > num[mid]);
		if(i < j) swap(num[i] ,num[j]);
	}
	quick_sort(num, r, j);
	quick_sort(num, j + 1, l);
}

int main(){
	int n = 0;
	scanf("%d", &n);
	for(int i = 0; i < n; i ++){
		scanf("%d", &num[i]);
	}
	quick_sort(num, 0, n - 1);
	for(int i = 0; i < n; i ++) printf("%d ", num[i]);
	return 0; 
} 

  

标签:sort,17,int,mid,++,num,quick,打卡
From: https://www.cnblogs.com/kongxiangzeng/p/17327443.html

相关文章

  • c++打卡练习(9)
    二分法查找数据所在位置流程图:伪代码:源代码:#include<stdio.h>#defineN10intmain(){ inti,a[N]={-3,4,7,9,13,45,67,89,100,180},low=0,high=N-1,mid,k=-1,m; printf("a数组中的数据如下:\n"); for(i=0;i<N;i++) printf("%d",a[i]); printf("\n"); pr......
  • ms17-010
    用nmap的漏洞扫描模式nmap--script=vuln192.168.178.128可以发现,靶机上扫到了4个漏洞,其中包括了MS17-010。 打开metasploit(msf很有意思的是,每次打开都会显示不同的画面。)msfconsole 搜索ms17-010相关模块,可以看到一共找到了6个不同的模块。(选项:0-5)searchms17-010......
  • c++打卡第7天
    一、总共有五本书,分给A,B,C三个人,一人一本,问一共有几种分法。二、设计思路。①、代码大体通过for循环实现。三种书都可以是从1循环到5,并判断是否三个人分到的书编号相同,如果不同,则不成立。②、当A和B的书所分到的编号不同的话,无论c分到的是什么书都是不成立的。所以我们可以通......
  • 每日总结 4.17
    今天进行了王老师的课,王老师讲解了用户情景分析,对典型用户进行分析。接下来两节课,我们继续进行每个队的任务。昨天完成了虚拟售卖机的基本流程,今天继续进行页面优化,进行下一项的用户信息确认web实现。困难,页面的设计div无法理想实现,解决:最后经过div内嵌,位置分布解决。@chars......
  • 2023.4.17
    #include<iostream>#include<string>#defineMAX1000usingnamespacestd;voidshowMenu(){ cout<<"***************************"<<endl; cout<<"*****1、添加联系人*****"<<endl; cout<<"***......
  • The Super Powers UVA - 11752
     求1~2^64区间里,有多少合法数X合法数:X=a^b,至少存在2个不同的a #include<iostream>#include<algorithm>#include<vector>usingnamespacestd;constintN=65536+3;intb[int(1e6)];__int128_tMAX=1;voidinit(){ inti,j; b[0]=b[1]=1; fo......
  • 编程一小时2023.4.17
    1.#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;classVehicle{protected:stringNO;public:Vehicle(stringstr){NO=str;}virtualvoiddisplay()=0;virtual~Vehicle(){};};classCar:publicVehicle{int......
  • 4.17总结
    分工:需要负责前端页面的实现和用户体验的优化,保证系统界面美观、易用性高。以及团队工作的调动协调。  ......
  • 贪心_20230417
    452.用最少数量的箭引爆气球题目说明有一些球形气球贴在一堵用XY平面表示的墙面上。墙面上的气球记录在整数数组points,其中points[i]=[xstart,xend]表示水平直径在xstart和xend之间的气球。你不知道气球的确切y坐标。一支弓箭可以沿着x轴从不同点完全垂直地......
  • 每日打卡4.17
    一、问题描述:中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。二、设计思路:根据题意可以将解题过程分为3步(1)计算从1990年1月1日开始至指定日期共有多少天。(2)由于“打鱼”和“晒网”的周......