8 389 207 155 300 299 170 158 65
2
易错: 用过的拦截系统发现比自己拦截过更低的导弹是还能继续使用。测试数据 5 100 90 100 6 80 结果是2
代码
#include<iostream>
using namespace std;
int main()
{
int a,b,n,sum;
int hash[1000]; //标记
int j,k,l;
while(cin>>n)
{
sum=0;
b=0;
while(n--)
{
cin>>a;
hash[b++]=a;
}
for(j=0; j<b; j++)
{
if(hash[j]!=-1)
{
l=hash[j];
for(k=j+1; k<b; k++)
{
if(l>hash[k]&&hash[k]!=-1)
{
l=hash[k]; //找到可以拦截的所有导弹
hash[k]=-1; //拦截过的导弹标记
}
}
sum+=1;
}
}
cout<<sum<<endl;
}
return 0;
}