码迷,mamicode.com
首页 > 其他好文 > 详细

Arduino 光敏电阻调节呼吸灯

时间:2014-05-22 11:31:47      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:nyoj 236 心急的c小加

心急的C小加

时间限制:1000 ms  |  内存限制:65535 KB
难度:4
描述

C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器处理这些木棒,机器开启的时候需要耗费一个单位的时间,如果第i+1个木棒的重量和长度都大于等于第i个处理的木棒,那么将不会耗费时间,否则需要消耗一个单位的时间。因为急着去约会,C小加想在最短的时间内把木棒处理完,你能告诉他应该怎样做吗?

输入
第一行是一个整数T(1<T<1500),表示输入数据一共有T组。
每组测试数据的第一行是一个整数N(1<=N<=5000),表示有N个木棒。接下来的一行分别输入N个木棒的L,W(0 < L ,W <= 10000),用一个空格隔开,分别表示木棒的长度和质量。
输出
处理这些木棒的最短时间。
样例输入
3 
5 
4 9 5 2 2 1 3 5 1 4 
3 
2 2 1 1 2 2 
3 
1 3 2 2 3 1 
样例输出
2
1
3
AC码:
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
struct node
{
	int x;
	int y;
}p[1005];
int cmp(node p1,node p2)
{
	if(p1.x==p2.x)
		return p1.y<p2.y;
	return p1.x<p2.x;
}
int main()
{
	int T,visit[1005],n=0,i,j;
	scanf("%d",&T);
	while(T--)
	{
		scanf("%d",&n);
		for(i=0;i<n;i++)
		{
			scanf("%d%d",&p[i].x,&p[i].y);
			visit[i]=0;
		}
		sort(p,p+n,cmp);
		int count=0;
		for(i=0;i<n;i++)
		{
			if(visit[i]==0)
			{
				count++;
				visit[i]=1;
				node t=p[i];
				for(j=i+1;j<n;j++)
				{
					if(t.y<=p[j].y&&visit[j]==0)
					{
						t=p[j];
						visit[j]=1;
					}
				}
			}
		}
		printf("%d\n",count);
	}
	return 0;
}


Arduino 光敏电阻调节呼吸灯,布布扣,bubuko.com

Arduino 光敏电阻调节呼吸灯

标签:nyoj 236 心急的c小加

原文地址:http://blog.csdn.net/bitezijie/article/details/26099419

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!