博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cracking the Oyster(Column 1 of Programming Pearls)
阅读量:5299 次
发布时间:2019-06-14

本文共 853 字,大约阅读时间需要 2 分钟。

ExpandedBlockStart.gif
C
 1 
int
 intcomp(
int
 
*
x, 
int
 
*
y)
 2 
 3 
  
return
 
*
-
 
*
y; 
 4 
}
 5 
 6 
int
 a[
1000000
];
 7 
int
 main(
void
)
 8 
 9 
  
int
 i, n
=
0
;
10 
  
while
 (scanf(
"
%d
"
&
a[n]) 
!=
 EOF)
11 
  n
++
;
12 
  qsort(a, n, 
sizeof
(
int
), intcomp);
13 
  
for
 (i 
=
 
0
; i 
<
 n; i
++
)
14 
  printf(
"
%d\n
"
, a[i]);
15 
  
return
 
0
;
16 
}

 

 1 
int
 main(
void
)
 2 
 3 
  
set
 S;
 4 
  
int
 i;
 5 
  
set
::iterator j;
 6 
  
while
 (cin 
>>
 i)
 7 
    S.insert(i);
 8 
  
for
 (j 
=
 S.begin(); j 
!=
 S.end(); 
++
j)
 9 
    cout 
<<
 
*
<<
 
"
\n
"
;
10 
  
return
 
0
;
11 
}

 

 

ExpandedBlockStart.gif
bit
1 
#define
 BITSPERWORD 32
2 
#define
 SHIFT 5
3 
#define
 MASK 0x1F
4 
#define
 N 10000000
5 
int
 a[
1
 
+
 N
/
BITSPERWORD];
6 
void
 
set
(
int
 i) { a[i
>>
SHIFT] 
|=
 (
1
<<
(i 
&
 MASK)); }
7 
void
 clr(
int
 i) { a[i
>>
SHIFT] 
&=
 
~
(
1
<<
(i 
&
 MASK)); }
8 
int
 test(
int
 i){ 
return
 a[i
>>
SHIFT] 
&
 (
1
<<
(i 
&
 MASK)); }

 

 

 

转载于:https://www.cnblogs.com/zhtf2014/archive/2010/04/26/1721109.html

你可能感兴趣的文章
加固linux
查看>>
wget 升级
查看>>
为什么需要大数据安全分析?
查看>>
day13.字典复习
查看>>
IPSP问题
查看>>
(转)Java中的String为什么是不可变的? -- String源码分析
查看>>
HNU 10362 A+B for Input-Output Practice (II)
查看>>
iOS——UIButton响应传参数
查看>>
【转帖】关于'eh vector constructor/destructor iterator'的讨论及类的内存分布模型
查看>>
十. 图形界面(GUI)设计9.列表和组合框
查看>>
10.17动手动脑
查看>>
操作系统实验一:并发程序设计
查看>>
互联网协议入门(一)
查看>>
16_Python变量作用域_Python编程之路
查看>>
js index of()用法
查看>>
XSS原理及防范
查看>>
WPF中Image显示本地图片
查看>>
SVN版本管理
查看>>
哈希表等概率情况下查找成功和查找不成功的平均查找长度的计算
查看>>
Windows Phone 7你不知道的8件事
查看>>