南阳255

 1 #include<stdio.h>
 2 int a[100];
 3 void q_sort(int*,int,int);
 4 int main()
 5 {
 6     int t,n;
 7     scanf("%d",&t);
 8     while(t--)
 9     {
10         scanf("%d",&n);
11         for(int i=0; i<n; ++i)
12             scanf("%d",a+i);
13         q_sort(a,0,n-1);
14         int ant=0,ans=1;
15         for(int i=1; i<n; ++i)
16             if(a[i]==a[ant])
17                 a[i]=0;
18             else
19             {
20                 ant=i;
21                 ++ans;
22             }
23         printf("%d\n%d",ans,a[0]);
24         for(int i=1; i<n; ++i)
25             if(a[i])
26                 printf(" %d",a[i]);
27         puts("");
28     }
29 }
30
31 void q_sort(int a[],int x,int y)
32 {
33     if(x>y)
34         return ;
35     int i=x,j=y,t=a[x];
36     while(i!=j)
37     {
38         while(i<j && a[j]>=t) --j;
39         while(i<j && a[i]<=t) ++i;
40         if(i<j)
41         {
42             int temp=a[i];
43             a[i]=a[j];
44             a[j]=temp;
45         }
46     }
47     a[x]=a[i];
48     a[i]=t;
49     q_sort(a,x,i-1);
50     q_sort(a,i+1,y);
51 }
时间: 2024-10-29 19:08:13

南阳255的相关文章

2015南阳CCPC L - Huatuo&#39;s Medicine 水题

L - Huatuo's Medicine Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 无 Description Huatuo was a famous doctor. He use identical bottles to carry the medicine. There are different types of medicine. Huatuo put medicines into the bottles and chain these b

【南阳OJ分类之语言入门】80题题目+AC代码汇总

声明: 题目部分皆为南阳OJ题目. 代码部分包含AC代码(可能不止一个)和最优代码,大部分都是本人写的,并且大部分为c代码和少部分c++代码and极少java代码,但基本都是c语言知识点,没有太多差别,可能代码有的写的比较丑,毕竟知识有限. 语言入门部分题基本都较为简单,是学习编程入门的很好练习,也是ACM的第一步,入门的最佳方法,望认真对待. 本文由csdn-jtahstu原创,转载请注明出处,欢迎志同道合的朋友一起交流学习.本人QQ:1373758426和csdn博客地址. now begi

南阳理工 题目9:posters(离散化+线段树)

posters 时间限制:1000 ms  |  内存限制:65535 KB 难度:6 描述 The citizens of Bytetown, AB, could not stand that the candidates in the mayoral election campaign have been placing their electoral posters at all places at their whim. The city council has finally deci

南阳理工另一种阶乘问题

#include<stdio.h>int main(){  int n,m;  int sum,i;  int a[21];  int t=1,t1=1;  for(i=1;i<21;i=i+2)  {   a[i]=t*t1;   a[i+1]=a[i];   t=t1*t;   t1=t1+2;  }  scanf("%d",&n);  while(n--)  {   sum=0;   scanf("%d",&m);   for

Codeforces Round #FF(255) C. DZY Loves Sequences (LIS升级)

题目:C. DZY Loves Sequences (LIS升级) 题意: 在n个数中,最多改变一个数字,并求能够达到的最长严格上升子序列(连续)长度 分析: 考虑第i个数,能否改变后拼接前后两个字串,并维护当前最大值 状态: left[i]:  表示以i为终点的最长严格上升子序列长度 right[i]: 表示以i为起点的最长严格上升子序列长度 dp[i]:   表示改变第i个数后,拼接前后字串的长度 转移方程:       dp[i] = max{left[i-1] + right[i+1] 

ptxas fatal : Unresolved extern function Error 255

This question already has an answer here: External calls are not supported - CUDA 1 answer I am trying to understand how to decouple CUDA __device__ codes in separate header files. I have three files. File: 1: int2.cuh #ifndef INT2_H_ #define INT2_H_

String[255]在高版本Delphi里还是被解释成Byte,总体长度256,使用StrPCopy可以给Array String拷贝字符串

学了好多不了解的知识: procedure TForm1.Button1Click(Sender: TObject); var s1 : String; s2 : String[255]; begin s1:='ç1很好'; ShowMessage(s1); // 这里显示正常 s2:=s1; ShowMessage(s2); // 这里显示乱码. // 问这个问题的原因是,在一个recode pack 里定义了String[255],但是使用Unicode字符给它赋值的时候,就乱码了,这该怎么

【练习5.2】使用中心为255的图片对比高斯滤波器的平滑效果

<学习OpenCV>中文版第5章第2题 提纲 题目要求 程序代码 结果图片 题目要求: 建立一个100×100的单通道图像,将图像全部像素置零,然后设置中心像素值等于255. c.对原图用5×5过滤器平滑两次,与用9×9过滤器的结果对比,看是否相似,为什么 程序代码: 1 // OpenCVExerciseTesting.cpp : 定义控制台应用程序的入口点. 2 // 3 //D:\\Work\\Work_Programming\\Source\\Image\\lena.jpg 4 5 6

关于identifier was truncated to &#39;255&#39; characters

学习c++过程中,遇到在VC中使用set时DEBUG模式出现的警告 identifier was truncated to '255' characters in the debug information 网上找了下,发现如下解决办法 转自:http://hi.baidu.com/ncutlw/blog/item/a8a356165f57ae4d20a4e9b1.html 前段时间使用VC6中STRING,VECTOR时DEBUG模式出现的警告, 大概判断应该是调试时一些类调用后导致名字过长,