| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:这份代码我感觉是错的,为什么ac了呢In Reply To:这份代码我感觉是错的,为什么ac了呢 Posted by:karying at 2010-03-30 22:00:45 > 7# include <stdio.h>
> 8
> 9# define N 110
> 10# define MAX 342289
> 11
> 12int b[ N ][ N ],p[ N ][ N ];
> 13int m[ N ];
> 14
> 15int main()
> 16{
> 17 int n;
> 18 int min_b, max_b;
> 19 int sum_p, min_p;
> 20 double max;
> 21 int T; scanf( "%d", &T );
> 22 while ( T -- )
> 23 {
> 24 max_b = 0; min_b = MAX;
> 25 scanf("%d",&n);
> 26 for( int i = 0; i < n; ++ i)
> 27 {
> 28 scanf( "%d", &m[i] );
> 29 for( int j = 0; j < m[ i ]; ++ j )
> 30 {
> 31 scanf( "%d %d", &b[ i ][ j ], &p[ i ][ j ] );
> 32 if ( max_b < b[ i ][ j ] ) max_b = b[ i ][ j ];
> 33 if ( min_b > b[ i ][ j ] ) min_b = b[ i ][ j ];
> 34 }
> 35 }
> 36 max = 0.00;
> 37 for( int i = min_b; i <= max_b; ++ i)
> 38 {
> 39 sum_p = 0;
> 40 for( int j = 0; j < n; ++ j)
> 41 {
> 42 min_p = MAX;
> 43 for( int k = 0; k < m[ j ]; ++ k )
> 44 {
> 45 if( b[ j ][ k ] >= i && p[ j ][ k ] < min_p )
> 46 {
> 47 min_p = p[ j ][ k ];
> 48 }
> 49 }
> 50 sum_p += min_p;
> 51 }
> 52 if( (double)i / (double)sum_p > max )
> 53 {
> 54 max = (double)i / (double)sum_p;
> 55 }
> 56 }
> 57 printf( "%.3lf\n", max );
> 58 }
> 59 return 0;
> 60}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator