| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5188 人关注过本帖, 2 人收藏
标题:编程中国C语言编程竞赛9.8 BY S.K卧龙孔明
只看楼主 加入收藏
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
结帖率:100%
收藏(2)
 问题点数:0 回复次数:29 
编程中国C语言编程竞赛9.8 BY S.K卧龙孔明

题目在二楼

比赛时间:
9月8日 7:30-10:30,提前20分钟发题

题目来源:
为修改题目或原创题目,无现成的题目

参赛原则:
对于修改题目,请误从网络搜索原题来抄袭,那样对您的技术没有任何提高,影响他人利益并破坏了公平竞争的原则,一旦发现,取消本次参赛资格和日后本区编程竞赛的参赛资格.

比赛奖励办法(修正):
由于论坛“支付帖”功能近期紧用,无法完成大积分(5000积分)奖励,因此将奖励办法改为:
竞赛前10名均给予 版主评价最大奖励(积分+50,魅力+50,金币+50,经验+50
对于竞赛前3名在以上奖励办法基础上均给予答题精华帖奖励(将答题帖加为精华)
若得分并列,按照程序的时间效率来排序

比赛纪律:
请不要使用马甲ID来一人参加多次评测,那样影响他人利益并破坏了公平竞争的原则,一旦发现,取消本次参赛资格和日后本区编程竞赛的参赛资格.

评测系统:
对于C++/C 使用 GCC/G++;对于Pascal,使用Free Pascal,在CENA系统中评测
内存限制:每个程序每个测试点65536KB,时间限制1 second

题目难度:
为了满足广大网友的参赛需要,因此将出题难度阶梯化
2道基础题目
2道中等难度题目
1道高难度题目

题目评分:
每道题目100分,每题共5-10个测试点,每个点10-20分,采用黑箱测试,只要在时限内出解并与答案内容相同即得分

题目提交方式:
将做好的题目保存为.c/.cpp/.pas文件放于一以您的ID名相同的文件夹中,压缩为.rar或.zip,在帖子中添加该文件并使用定员帖功能专发给我,例如:
[UserName=卧龙孔明]
示例
[/UserName]
定员帖的使用方法是:
先点击"回复文章"(在"发表文章"的旁边),然后在帖子编辑的右边

图片附件: 游客没有浏览图片的权限,请 登录注册


在测试期间可以自行修改(编辑帖子),但测试时间过后如果还做修改将取消测评资格,所以希望你在测试时间到之后不要再修改程序.
注意:在本帖后发你的程序提交定员帖,如果需要修改请直接在所发帖上做修改,不要占用多个楼层提交,否则对多余楼层进行删除处理,如果有其它问题可以到:http://bbs.bc-cn.net/viewthread.php?tid=168622来提问,我将对非技术问题进行回答。在本帖后跟帖的非提交程序定员帖一律做删除处理。

竞赛后本人出测试数据,标程,解题报告(题解)由于本人时间问题希望比赛后由各位高手完成,我对详尽的题解加精
比赛是为了大家的提高和给大家一个检验自己真实水平的机会,得奖固然好,但只要参与并努力了,大家提高进步了,我相信比赛的目的就达到了



搜索更多相关主题的帖子: 卧龙 孔明 C语言 中国 竞赛 
2007-09-08 19:09
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 

1.数据处理(data.c/.cpp/.pas)
背景:
现代数据的处理需要效率,因此信息处理自动化日益重要
描述:
对N个数据进行排序,去重,并计算出去重后的极差(最大值-最小值),去重后的平均数
输入:
使用文件输入,输入文件为:data.in
共两行:
第一行为数据个数N(1<=N<=1000)
第二行为数据(均为正整数,<=1000)用空格隔开
输出:
使用文件输出,输出文件为:data.out
第一行为去重后数据个数
第二行为去重后数据排列,用空格隔开
第三行为极差和去重后平均数(取整数部分),用空格隔开

时间限制
各个测试点1s

来源:
孙锴(卧龙孔明)改编


2.文字识别(words.c/.cpp/.pas)
背景:
在人工智能飞速发展的现代,计算机有着越来越强大的智能...
描述:
给你一张文字图,让你对文字图进行字符识别,对于两个有内容的点,如果它们的曼哈顿距离(对于A(x1,y1)和B(x2,y2),A和B之间的曼哈顿距离为|x1-x2|+|y1-y2|)小于等于2。那么这两个点就属于一个文字……
输入:
使用文件输入,输入文件名为words.in
第一行有两个数N,M,分别是图的高和宽,用空格隔开
以下一共n行,每行m个字符。对于第i行第j个字符,如果其为“-”,那么表示该点无内容,如果其为“x”,那么表示该点有内容。不可能出现其他的字符。
输出:
使用文件输出,输出文件名为words.out
共一行,为文字数量
样例输入:
14 29
----xxxx---------------------
---xxxxxx-----xxx--------xxx-
--xxx---xxx---xxx-------xxx--
-xxx----------xxx------xxx---
-xxx----------xxx-----xxx----
--xxx---------xxx----xxx-----
---xxx--------xxx---xxx------
----xxx-------xxx--xxx-------
-----xxx------xxx-xxxxx------
------xxx-----xxxxxx-xxx-----
------xxx-----xxx-----xxx----
-xxx---xxx----xxx------xxx---
--xxxxxxx-----xxx-------xxx--
----xxxx------xxx--------xxx-
样例输出:
2
时间限制
各个测试点1s
数据规模:
1<=N,M<=100
来源:
孙锴(卧龙孔明)改编




3.木卫二计数法(count.c/.cpp/.pas)
背景:
2036年,人类探测器猎豹X到达了木星的第二颗卫星——木卫二。探测器上的防生学智能机器人传达给科学家一个重要情报——它们发现了高智能生命...
描述:
高智能生命与人类有着不同的数学计数法,他们用几个数字的排列就可以表达出丰富的数字世界:
计数的规律如下:
1 代表1
1 2 代表2
2 1 代表3
1 2 3 代表4
1 3 2 代表5
2 1 3 代表6
2 3 1 代表7
3 1 2 代表8
3 2 1 代表9
1 2 3 4 代表10
..............
由于需要交流,人类需要对木卫高智能生命给出的数字进行识别、处理和 加法 计算,所以需要你的帮助
输入:
使用文件输入,输入文件名:count.in
共三行
第一行是一个数N,代表他们给出的数字的数字个数
例如:
他们给出数字1 2 3 4 5 那么第一行的数据就为5
第二行为一个需要加的数,那个数字是科学家给出的,因此是一个10进制的普通数,例如3
第三行为高智能生命的计数,例如1 2 3 4 5
输出:
使用文件输出,输出文件名:count.out
共一行,为经过加法计算后的高智能生命计数,如1 2 4 5 3
样例输入:
5
3
1 2 3 4 5
样例输出:
1 2 4 5 3

数据规模:
对于30%的数据,N<=15;
对于60%的数据,N<=50;
对于全部的数据,N<=10000;

为降低难度,保证输入的高智能生命计数与输出结果的位数相同,即保证不会出现
input:
1
8
1
output:
3 2 1

测试时间:
每个测试点限时1秒。

内存限制:
65536KB

来源:
卧龙孔明(孙锴)改编

4.天空主权保卫战(sky.c/.cpp/.pas)
背景:
强大繁荣的中华人民共和国是小日本的眼中钉,肉中刺。终于在2050年,中国的雷达探测到有敌机向我国领空飞来。
描述:
我国有新研发的激光防御系统,高强度激光可以将敌机瞬间汽化;但由于正在试验阶段,因此有一个缺陷:虽然它的第一发能够将激光发射到达任意的高度,但是以后每一次发射都不能高于前一次激光发射的高度。雷达捕捉到敌机来袭的准确高度和准确的来袭顺序,不能让任何敌人进入!迫在眉睫之际,由于该系统还在试验阶段,所以只有一套系统,因此有可能不能仅仅通过激光防御系统来防御所有的敌机。
输入:
使用文件输入,输入文件:sky.in
输入数据只有一行,该行包含若干个数据,之间用半角逗号隔开,表示敌机依次飞来的高度(雷达探测得到准确消息:敌机的数量最多有20架,其高度为不大于30000的正整数)。
输出:
使用文件输出,输出文件:sky.out
输出数据只有一行,该行包含两个数据,之间用半角逗号隔开。第一个数据表示这套激光防御系统最多能防御的敌机数;第二个数据表示若要消灭所有的敌机至少要再添加多少套这样的激光防御系统。
输入样例:
389,207,155,300,299,170,158,65
输出样例:
6,1
时间限制:
每个测试点限时1秒。
内存限制:
65536KB
来源:
卧龙孔明(孙锴)改编


5.嫦娥八号登月计划(保存文件moon.c/.cpp/.pas)
背景:
2024年,中科院科学家将我国第一颗月球登月仓送入太空,此次实验代表着中国航天技术的飞跃。登月仓中预计将带有许多东西,不过每增加1g的质量,所需要的燃料代价将是巨大的,因此科学家希望在最大负载内对所带物品进行权重分类选择,获得最大价值。
描述:
每一个物品都是有权重值(1-5)的,例如中国国旗的权重值将远大于一个铁杆,同时每一个物品可能有许多附件(0-4个)可供选择,最多可以选择其中的一个,当然也可以不选择任何一个附件。附件也可以拥有附件,但其拥有级数数不超过4级,但必须拥有上级附件后才能使用本级附件;物品同附件不同,可以在最大质量范围内选取任意个数的物品,例如:

有以下物品:
控制电脑
(附件选择:)
Intel8086构架
(附件选择:)
P4 4.0GHz
P4 2.8GHz
(不使用附件)
AMD构架
AMD速龙2800+
(不使用附件)
龙芯7号构架
(不使用附件)
无线电系统

可以选择的组合有且只有以下15种:
1.不选择任何物品
2.选择控制电脑
3.选择控制电脑,Intel8086构架
4.选择控制电脑,Intel8086构架和P4 4.0GHz
5.选择控制电脑,Intel8086构架和P4 2.8GHz
6.选择控制电脑,AMD构架
7.选择控制电脑,AMD构架和AMD速龙2800+
8.选择控制电脑,龙芯7号构架
9.选择控制电脑,无线电系统
10.选择控制电脑,Intel8086构架,无线电系统
11.选择控制电脑,Intel8086构架和P4 4.0GHz,无线电系统
12.选择控制电脑,Intel8086构架和P4 2.8GHz,无线电系统
13.选择控制电脑,AMD构架,无线电系统
14.选择控制电脑,AMD构架和AMD速龙2800+,无线电系统
15.选择控制电脑,龙芯7号构架,无线电系统

总质量是所选取物品和附件的质量之和,价值为所选物品和附件的质量*权重之和。

输入:
使用文件输入,输入文件名为 moon.in
格式如下:
第一行为v(最大携带质量(<=30000),是一个10的倍数)和 n(物品和附件总数(<=3000),包括附件)用空格隔开
其后n行为v_n(质量1) m_n(重要度) n_n(直接从属的从件数)用空格隔开
对于从件数n_n>0的其后紧接的描述行为其从件的描述,直到描述完后继续描述其它主件

输出:
使用文件输出,输出文件名为 moon.out
共一行,为最大价值数(每一件物品的价值为 权重值*质量)
样例输入1:
1000 7
500 1 0
400 4 0
300 5 2
400 5 1
200 5 0
500 4 1
400 4 0
此样例中可以看出 300 5这个物品有2个直接从属的附件,其中一个是紧接着的400 5这个附件,同时400 5这个附件还有一个附件是紧接着的200 5;300 5这个物品的另一个附件是500 4这个附件,同时500 4这个附件还有一个附件是400 4

样例输出1:
4500
-----------------
样例输入2:
1800 10
410 3 0
500 1 0
400 4 0
300 5 2
400 5 3
200 5 0
500 4 1
400 4 0
320 2 0
410 3 0
样例输出2:
7330

数据规模:
v(最大质量)<=30000,n(物件数,包括附件)<=3000

测试时限:
单数据测试时限1s

题目来源:
卧龙孔明(孙锴)原创

[此贴子已经被作者于2007-9-8 19:13:43编辑过]


My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-09-08 19:09
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
提交样例(新):
WgJQpGlT.rar (759 Bytes) 编程中国C语言编程竞赛9.8 BY S.K卧龙孔明



My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-09-08 19:17
xiucai315
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-6-22
收藏
得分:0 
我只做出了一道题不知道对不对,呵呵
8FNVxkuB.rar (871 Bytes) 编程中国C语言编程竞赛9.8 BY S.K卧龙孔明




请使用文件输入输出,并且在G++下测试
评测结果:无法通过编译

[此贴子已经被卧龙孔明于2007-9-8 21:41:37编辑过]

2007-09-08 21:33
cyhbp
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-8-27
收藏
得分:0 
第一道题,请给出dat.in文件。

[UserName=卧龙孔明]

JpfgYQjP.rar (805 Bytes) 第一道题,请给出dat.in文件。

[/UserName]

重发

[此贴子已经被作者于2007-9-8 22:32:48编辑过]



zhbPlVvG.rar (1.16 KB) 编程中国C语言编程竞赛9.8 BY S.K卧龙孔明



AaHBQ8zN.rar (1.17 KB) 第一道题,请给出dat.in文件。



uCk36pDY.rar (1.17 KB) 第一道题,请给出dat.in文件。


2007-09-08 21:52
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
没时间,我直接发代码玩
[UserName=卧龙孔明]//第一题,练打字速度
#include <iostream>
#include <algorithm>
using namespace std;
int main(void)
{
freopen("data.in","r",stdin);
freopen("data.out","w",stdout);
int n;
int list[1000];
int list2[1000];
while(cin>>n)
{
int nCount = 1;
int nSum = 0;
for(int n1=0;n1<n;++n1)
{
scanf("%d",list+n1);
}
sort(list,list+n);
nSum = list[0];
list2[0]=list[0];
for(int n1=1;n1<n;++n1)
{
if(list[n1-1]!=list[n1])
{
list2[nCount++]=list[n1];
nSum+= list[n1];
}
}
cout<<nCount<<"\n";
printf("%d", list2[0]);
for(int n1=1;n1<nCount;++n1)
{
printf(" %d", list2[n1]);
}
printf("\n");
cout<<list2[nCount-1]-list2[0]<<" "<<nSum/nCount<<"\n";
}
return 0;
}
[/UserName]



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/

[此贴子已经被作者于2007-9-8 21:59:22编辑过]

2007-09-08 21:56
biubui
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-6-27
收藏
得分:0 
回复:(卧龙孔明)编程中国C语言编程竞赛9.8 BY S.K卧...
[UserName=卧龙孔明]

wYnMFUR5.rar (1.1 KB) 回复:(卧龙孔明)编程中国C语言编程竞赛9.8 BY S.K卧...



[/UserName]



我也只做出一题。感觉题有难度,不亚于Programmer杂志上的每月一题……

已经更新!!

[此贴子已经被作者于2007-9-8 22:20:42编辑过]



xr4j1bFV.rar (1.1 KB) 编程中国C语言编程竞赛9.8 BY S.K卧龙孔明


2007-09-08 22:03
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
对了,楼主能不能编辑我发的帖子的??




by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
2007-09-08 22:07
crackerwang
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:833
专家分:0
注 册:2007-2-14
收藏
得分:0 
[休闲]
[UserName=卧龙孔明]

3.木为二计数法:

#include<stdio.h>
#include <algorithm>
using namespace std;
int main()
{
int a[12];
int n,k,i;
while(scanf("%d",&k)!=EOF)
{
scanf("%d",&n);
for(i=0;i<k;i++) scanf("%d",a+i);
while(n--)
{
next_permutation(a,a+k);
}
for(i=0;i<k;i++) printf("%d ",a[i]);
printf("\n");
}
return 0;
}
顺便问一下.输出结果在换行前有没有空格.我想这个可能会影响到结果
[/UserName]

[此贴子已经被作者于2007-9-8 22:18:45编辑过]


2007-09-08 22:13
cwande
Rank: 2
等 级:新手上路
威 望:3
帖 子:333
专家分:0
注 册:2006-8-18
收藏
得分:0 
回复:(卧龙孔明)编程中国C语言编程竞赛9.8 BY S.K卧...
[UserName=卧龙孔明,cwande]
xQaSRi68.rar (2.68 KB) 回复:(卧龙孔明)编程中国C语言编程竞赛9.8 BY S.K卧...


[/UserName]
-_-,再试...............
220分,moon.cpp仍然超内存(65536KB限制)



[此贴子已经被作者于2007-9-8 22:31:12编辑过]



A3tgNhrK.rar (2.34 KB) 编程中国C语言编程竞赛9.8 BY S.K卧龙孔明



bFoQ0rWi.rar (2.35 KB) 回复:(卧龙孔明)编程中国C语言编程竞赛9.8 BY S.K卧...



Qt8IcawK.rar (2.67 KB) 回复:(卧龙孔明)编程中国C语言编程竞赛9.8 BY S.K卧...


汗,都懒得写代码了.......... cheat了一个威望,哈.....
2007-09-08 22:14
快速回复:编程中国C语言编程竞赛9.8 BY S.K卧龙孔明
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026085 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved