首 页科组简介下载中心文章中心客户留言论 坛博 客加入收藏
您当前的位置:惠州一中电教科组 -> 信息奥赛 -> 奥赛试题 -> 文章内容
 
栏目导航
热门文章
· 2007广东省普通高中..
· 2007广东省普通高中..
· [图文] 颠覆传统快捷..
· 第十一届全国青少年..
· 2006年广东省信息技..
· 2006年广东省信息技..
· 2006年广东省信息技..
· 2006年广东省信息技..
· [新闻] NOIP2006广东..
· [推荐] OIBH的NOIP模..
相关文章
第十一届全国青少年信息学奥林匹克联赛初赛试题(提高组PASCAL&C 语言)
作者:yzriyang  来源:本站整理  发布时间:2006-11-2 21:22:38  发布人:yzriyang

减小字体 增大字体

==================C语言==================
1. #include <stdio.h>
int main() {
int a, b, c, p, q, r[3];
scanf(“%d%d%d”, &a, &b, &c);
p = a / b / c;
q = b – c + a + p;
r[0] = a * p / q * q;
r[1] = r[0] * (r[0] – 300);
if (3 * q – p % 3 <= r[0] && r[2] == r[2])
r[1] = r[r[0] / p % 2];
else
r[1] = q % p;
printf(“%d\n”, r[0] – r[1]);
return 0;
}
输入:100 7 3
输出:
2. #include <stdio.h>
#include <math.h>
int a[50];
void work(int p, int r) {
if (p < r) {
int i = p - 1, j, temp;
for (j = p; j < r; j++) {
if (a[j] >= a[r]) {
i++;
temp = a[i]; a[i] = a[j]; a[j] = temp;
}
}
temp = a[i + 1]; a[i + 1] = a[r]; a[r] = temp;
work(p, i);
work(i + 2, r);
}
}
int main() {
int n, i, sum = 0;
scanf("%d", &n);
for (i = 0; i < n; i++) scanf("%d", &(a[i]));
work(0, n - 1);
for (i = 0; i < n - 1; i++) sum += abs(a[i + 1] - a[i]);
printf("%d\n", sum);
return 0;
}
输入:10 23 435 12 345 3123 43 456 12 32 -100
输出:

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  下一页

] [返回上一页] [打 印] [收 藏]
上一篇文章:标准库函数的头文件
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]

 
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 管理登录
Copyright © 2002-2006 dj.hzyz.net. All Rights Reserved .2006