解题思路:
注意事项:
参考代码:#include<iostream>
#include<cstring>
#include<cmath>
#define MAXN 1000
using namespace std;
int a[MAXN+10];//导弹飞来时的高度
int l[MAXN+10];//拦截导弹最低高度
int main()
{
memset(a,0,sizeof(a));
memset(l,0,sizeof(l));
int n=1;
while(cin>>a[n])
{
n++;
}
int k=1;//拦截导弹系统数
int p,j=1;
l[k]=a[1];
for(int i=2;i<=n;i++)
{
p=0;//注意每次循环时需要p=0
for(int j=1;j<=k;j++)//注意,j<=k
{
if(l[j]>=a[i])
{
if(p==0) p=j;
else if(l[p]>l[j]) p=j;
//如果同时满足例如l[1]=155>65,l[2]=158>65,则应该应将最小值赋值给最小拦截系统
}
}
if(p==0)
{
k++;//如果发现a[i]>l[j],则应该增加一个系统
l[k]=a[i];//更新新系统的最小值
}
else l[p]=a[i];//更新原系统的拦截最小值
//maxx=max(maxx,p);
}
cout<<k<<endl;
return 0;
}
0.0分
6 人评分
C语言程序设计教程(第三版)课后习题8.9 (C语言代码) 用函数传参的方法浏览:4120 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:603 |
简单的a+b (C语言代码)浏览:564 |
剪刀石头布 (C语言代码)浏览:1792 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:716 |
母牛的故事 (C语言代码)浏览:739 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:654 |
GC的苦恼 (C语言代码)浏览:672 |