hdu 5190 Go to movies

来源:互联网 发布:三线开花及选股源码 编辑:程序博客网 时间:2024/04/28 04:55

Go to movies

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 277    Accepted Submission(s): 163


Problem Description
Winter holiday is coming!As the monitor, LeLe plans to go to the movies.
Because the winter holiday tickets are pretty expensive, LeLe decideds to try group-buying.
 

Input
There are multiple test cases, about 20 cases. The first line of input contains two integers n,m(1n,m100).n indicates the number of the students. m indicates how many cinemas have offered group-buying.

For the m lines,each line contains two integers ai,bi(1ai,bi100), indicating the choices of the group buying cinemas offered which means you can usebi yuan to buy ai tickets in this cinema.
 

Output
For each case, please help LeLe **choose a cinema** which costs the least money. Output the total money LeLe should pay.
 

Sample Input
3 22 23 5
 

Sample Output
4
Hint
LeLe can buy four tickets with four yuan in cinema 1.
 

Source
BestCoder Round #34
题目大意:好多个电影院,每个电影院有一个团购方案,问最小花费
题目分析:模拟下就行

 
#include <iostream>#include <algorithm>#include <cstring>#include <cstdio>#define MAX 107using namespace std;int n,m;int p[MAX],s[MAX];int main ( ){    while ( ~scanf ( "%d%d" , &n , &m ) )    {        for ( int i = 1 ; i <= m ; i++ )            scanf ( "%d%d" , &s[i] , &p[i] );        int ans = -1;        for ( int i = 1 ; i <= m ; i++ )        {            int temp = (n%s[i]?n/s[i]+1:n/s[i])*p[i];            if ( ans == -1 ) ans = temp;            else ans = min ( ans , temp );        }        printf ( "%d\n" , ans );    }}


0 0
原创粉丝点击