锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
璐績絳栫暐錛歸eight鏈澶х殑
#include <iostream>
using namespace std;
struct food

{
int ji;
int fi;
double weight;
}a[1001];

/**//*int cmp (const void *a, const void *b)
{
return (*((food *)a)).weight < (*((food *)b)).weight;
}*/
bool cmp1 (const food &a, const food &b)

{
return a.weight > b.weight;
}
int main ()

{
int m, n;
while ( scanf ("%d %d", &m, &n) != EOF && (m != -1 && n != -1))
{
double sum = 0;
//杈撳叆澶勭悊
for (int i = 0; i < n; i ++)
{
scanf ("%d %d", &a[i].ji, &a[i].fi);
a[i].weight = (1.0 * a[i].ji) / a[i].fi;
}
printf ("\n");
//鎸夋瘡涓埧闂?nbsp;1 鐨?nbsp;鐚鑳藉寰楀埌鏈澶ф暟閲忕殑Javabeans鎺掑簭
//qsort (a, n, sizeof(a[0]), cmp);
sort (a, a + n, cmp1);
for (int i = 0; i < n; i ++)
{
printf ("%d %d\n", a[i].ji, a[i].fi);
}
//姹傜殑鏈澶ч噺鐨勯鐗?/span>
for (int i = 0; i < n; i ++)
{
if ( m >= a[i].fi)
{
m -= a[i].fi;
sum += a[i].ji;
}
else if ( m < a[i].fi )
{
sum += ( m * (1.0 * a[i].ji / a[i].fi ) ); //鐚涓嶅浜?nbsp;
break;
}
}
printf ("%.3f\n", sum);
}
// system ("pause");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
struct time

{
int start;
int end;
}a[100];
int cmp (const void *a, const void *b)

{
return (*(time *)a).end - (*(time *)b).end;
}
int main ()

{
int n;
while (scanf ("%d", &n) != EOF && n != 0)
{
for (int i = 0; i < n; i ++)
{
scanf ("%d %d", &a[i].start, &a[i].end);
}
//瀵圭粨鏉熸椂闂磋繘琛屼粠灝忓埌澶х殑鎺掑簭
qsort (a, n, sizeof (a[0]), cmp);
int count = 1;
int temp = 0;
for (int i = 1; i < n; i ++)
{
if (a[i].start >= a[temp].end)
{
temp = i;
count ++;
}
}
printf ("%d\n", count);
}
//system ("pause");
return 0;
}
#include <cstdio>
#include <string>
#include <algorithm>
using namespace std;
int main() 

{
int NumOfTest,pair;
int i,Max;
int a[201];
int b,c,n1,n2;
scanf("%d",&NumOfTest);
while (NumOfTest--) 
{
scanf("%d",&pair);
memset(a,0,sizeof(a));
while (pair--) 
{
scanf("%d%d",&b,&c); 
if(b>c)/**//*浜ゆ崲鏁板鹼紝璁╁皬鍊煎湪鍓嶏紝澶у煎湪鍚庯紝浠庤屼嬌寰梟1<=n2*/
swap(b,c); 
/**//*姹俷1鍜宯2*/
if(b%2==1)
n1 = (b-1)/2+1;
else
n1 = b/2;
if(c%2==1)
n2 = (c-1)/2+1;
else
n2 = c/2;
if(n1!=n2)
for(i=n1;i<=n2;i++)
a[i]++;
else
a[n1]++;
}
Max = -1;
for(i=1;i<=200;i++)
if(Max<a[i])
Max = a[i];
printf("%d\n",10*Max);
}
return 0;
} 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//瀹氫箟涓涓粨鏋勪綋瀛樼珛鏂逛綋鐨勯潰縐?nbsp;鍜?nbsp; 杈歸暱
struct cube

{
int x;
int y;
int z;
int area;
}b[200]; //緇撴瀯浣撳彉閲?nbsp;
//榪欐槸璋冪敤qsort 鍑芥暟鏃跺繀欏昏鐢ㄧ殑
int compare(const void* a,const void* b)

{
return (*(cube *)a).area-(*(cube *)b).area; //濡傛灉 < 鍒欒繑鍥炶礋鏁?nbsp; 濡傛灉 = 鍒欒繑鍥? 濡傛灉 > 鍒欒繑鍥?nbsp;1
}
// 鍒ゆ柇涓婇潰鐨勪袱鏉¤竟閮借 < 涓嬮潰鐨勪袱鏉¤竟
int com (cube a, cube b)

{
if ( (a.x < b.x && a.y < b.y) || (a.y < b.x && a.x < b.y) ) 濡傦細(xì)10 20 涓?nbsp; 40 50
return 1;
else
return 0;
}
int main ()

{
int sum[200];
//鐢ㄦ潵鎺у埗涓嬫爣鐨?/span>
int dir[3][3] =
{
{0, 1, 2},
{0, 2, 1},
{1, 2, 0} };
int n;
int a[3];
int count = 0;
while (scanf ("%d", &n))
{
if (!n)
break;
int num = 0;
memset (sum, 0, sizeof (sum));
for (int i = 0; i < n; i ++)
{
scanf ("%d%d%d", &a[0], &a[1], &a[2]); //璇誨叆杈撳叆鐨勪笁涓暟鎹?nbsp;
for (int j = 0; j < 3; j ++) //灝嗘墍鏈夊彲鑳界殑 绔嬫柟浣撴瀯鎴?nbsp;瀛樺叆鍒版暟緇?nbsp;b 涓?nbsp;
{
b[num].x = a[ dir[j][0] ];
b[num].y = a[ dir[j][1] ];
b[num].z = a[ dir[j][2] ];
b[num].area = b[num].x * b[num].y;
num ++; //閿欑偣
}
}
//瀵?nbsp;b 鏁扮粍鎸夐潰縐繘琛屽揩閫熸帓搴?/span>
qsort (b, n * 3, sizeof (b[0]), compare);

/**//*
嫻嬭瘯鎺掑簭鏄惁姝g‘
for (int i = 0; i < 3 * n; i ++)
{
printf ("%d\t%d\t%d\t%d\n",b[i].x, b[i].y, b[i].z, b[i].area);
}*/
//鍦ㄦ弧瓚抽鐩潯浠訛細(xì)涓婇潰鐨勪袱鏉¤竟閮借 < 涓嬮潰鐨勪袱鏉¤竟鐨勬儏鍐典笅鎵懼埌鏈澶х殑楂樼殑鍜?/span>
sum[0] = b[0].z;
for (int i = 1; i < 3 * n; i++)
{
int temp = 0;
for (int j = 0; j < i; j ++)
{
if ( sum[j] > temp && ( com(b[j],b[i]) ) ) //瑕佹瘮杈冪殑楂樼殑鍊?nbsp; 婊¤凍棰樼洰鐨勬潯浠?nbsp;绱姞姹傚拰 
{
temp = sum[j];
}
}
sum[i] = temp + b[i].z;
//printf ("%d\t",sum[i]);
}
//printf ("\n");
//杈撳嚭楂樼殑鍜?/span>
int max = -1;
for (int i = 0; i < 3 * n; i ++)
{
if (max < sum[i])
max = sum[i];
}
printf ("Case %d: maximum height = %d\n", ++count , max);
}
return 0;
}