bestlv


私信TA

用户名:peikailv

访问量:949

签 名:

等  级
排  名 2877
经  验 2038
参赛次数 0
文章发表 11
年  龄 0
在职情况 学生
学  校 福州大学
专  业 计算机类

  自我简介:

TA的其他文章

1072: 汽水瓶
浏览:26

解题思路:

注意事项:

参考代码:

#include<iostream>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<bits/stdc++.h>
using namespace std;
int n=1;
int intercept[1001],m[1001];
int main()
{
    while(scanf("%d",&m[n])==1)
	{ 
	    // if(m[n]==0) break;
		 n++;
	}
    int temp=-1,chaju=INT_MAX;
    int flag=0,k=1;
    intercept[1]=m[1];
    for(int i=2;i<=n;i++)
    {
    	flag=0;
		for(int j=1;j<=k;j++)
		{
			int t;
			t=intercept[j]-m[i];
			//cout<<t<<' ';
			if(intercept[j]>m[i]&&t<chaju) 
			{
				//cout<<"执行次数"<<endl;
				temp=j;flag=1;chaju=t;
			}
		}
		if(flag==1) {intercept[temp]=m[i];}
		else if(flag==0){k+=1;intercept[k]=m[i];}
	    chaju=INT_MAX;
	  //  cout<<intercept[k]<<endl;;
	}
	cout<<k<<endl;
	return 0;
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区