心急的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
样例输出 -
213
View Code1 2 #include
3 #include 4 #include 5 using namespace std; 6 struct strstick{ 7 int x,y,z; 8 }; 9 strstick stick[5005];10 int cmp(strstick a,strstick b)11 {12 if(a.x==b.x)return a.y =stick[temp].y)38 {39 temp=j;40 stick[j].z=1;41 }42 }43 }44 }45 printf("%d\n",sum);46 }47 return 0;48 }49