问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

导弹拦截 C语言

发布网友 发布时间:2022-06-14 01:03

我来回答

3个回答

热心网友 时间:2023-10-16 08:11

for (i=n-1;i>=1;i--)
{
for (j=n;j>=i+1;j--)
{
if (a[i]>a[j] && l[j]+1>l[i])
{
l[i]=l[j]+1;
}//printf("%d %d\n",i,j);}
max=0,ss=1;//for(i=1;i<=n;i++) printf("%d ",l[i]);printf("\n");
for (i=1;i<n;i++)
{

在这里有死循环,j永远小于i
---------------------------------------------------
/*
VC6.0编译运行成功
*/
#include <stdio.h>
#include <string.h>
/*
描述 Description
某国为了防御敌国的导弹袭击,研发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试验阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。
输入格式 Input Format
输入数据只有一行,该行包含若干个数据,之间用半角逗号隔开,表示导弹依次飞来的高度(导弹最多有 20 枚,其高度为不大于 30000 的正整数)。
输出格式 Output Format
输出数据只有一行,该行包含两个数据,之间用半角逗号隔开。第一个数据表示这套系统最多能拦截的导弹数;第二个数据表示若要拦截所有导弹至少要再添加多少套这样的系统。
样例输入 Sample Input
389,207,155,300,299,170,158,65
样例输出 Sample Output
6,1
其它测试输入样例
389,207,155,300,299,170,65,158
5,3,1,4,3,2,1,0
1,2,3,4,5,6,2
*/
/*
分析,问题是动态规划与Dilworth定理题目
http://www.gnocuil.cn/blog/article.asp?id=16
*/
int main()
{

char s[105];
int i, j, n, a[21], l[21], sign[21], max = 0, min = 0;
scanf("%s", s);
//min 代表最长递增序列长度 max 代表最短递减序列长度
for (i = 0, j = 0, a[0] = l[0] = sign[0] = 0; i < strlen(s); i++)
{

if (s[i] == ',')
{
a[++j] = 0;
sign[j] = 1;
l[j] = 1;

}
else
{
a[j] = a[j] * 10 + (s[i] - '0');
}
}
n = j;

for (i = n - 1; i >= 0; i--)
{
int maxflag = 0, minflag = 0;
j = i + 1;
while(j <= n)
{
if(a[i] > a[j])
{
if(l[i] < l[j])
{
l[i] = l[j];
}
maxflag = 1;
}
else if(a[i] < a[j])
{
if(sign[i] < sign[j])
{
sign[i] = sign[j];
}
minflag = 1;
}
j++;
}
if(maxflag)
l[i]++;

if(minflag)
sign[i]++;

if(max < l[i])
{
max = l[i];
}

if(min < sign[i])
{
min = sign[i];
}
}
printf("%d,%d\n", max, min - 1);
return (0);
}

热心网友 时间:2023-10-16 08:11

跟刚才的一样,再收藏一次。

热心网友 时间:2023-10-16 08:12

2楼说的对
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 用C语言实现拦截导弹问题或给出算法 c语言 导弹拦截 C语言导弹拦截 “民为贵,社稷次之,君为轻。”怎么翻译呃 诸侯危社稷,则变置。变置是什么意思 民为贵,社稷次之,君为轻。是故得乎丘民而为天子,得乎天子为诸侯,得乎诸侯为大夫。诸侯危社稷,则变置 诸侯危社稷,则变置 洗脸时用玫瑰精油的先后顺序 英国有机博士玫瑰洗面奶好用吗 手腕经常疼痛,左手右手都疼,间歇性疼痛,平拿东西有力气,往后仰或往前都疼,还有响声,是咋回事? 手受伤了,手腕不能向后仰,一动就疼 打拳时把手腕打伤了,右手手掌往后仰时如果左手再施压就疼,而左手没事,现在右手支撑东西就痛,比如做俯 我的右手手腕在四年前扭到了,当时以为没什么事过了很长一段时间发现把手掌往后翻会觉得疼痛,做俯卧撑时 HP M551彩机硒鼓怎么加粉。 多少时间算正常呢,我感觉我不正常? 每月正常工作时间是多少小时? 正常男人时间标准 是多少分钟?? 热血传奇比奇里的各种店以及传送点的坐标告诉我,好吗? 菜籽饼粕如何加以利用? 爱在深秋瞬九年,你我相拥到未来,永记当年浪漫情,远山犹若梦容颜。真正含义是 拦截导弹c语言设计 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有 拦截导弹 动态规划c语言求大神指点怎么使程序正常结束,不要ctrl+z,改下循环条件的参数什么的 帮派迷宫树精内丹坐标 帮派迷宫都是干什么?要注意什么?怎么做? 女性乳怎么按摩比较好呢? 游戏王 DHREO恶魔人效果 的专业问题 虎牌保险柜没电了怎么办,应急钥匙和备用电源盒也不知道丢到什么地方 系列包装品牌的战略需求有那些? 京东上卖的玉兰油大红瓶套装是真品吗 大红瓶套装和雅顿银级套装那个效果好50岁女人用 淘宝上卖的大红瓶是真的吗? 比科德士理发器还好的是什么牌子 除草剂喷死样草拿来煲吃有毒吗 几样草在一起种可以么 怎么可以样草碳土壤板结? 农村田地边有样草去体内湿气的它长什么样 毛毛虫一样草能吃吗不是冬虫夏草 怎么样草的图片 赛尔号所有BOSS的攻略细写好些 1995年10月4日出生是什么命