PAT 1016. Phone Bills

题目:http://pat.zju.edu.cn/contests/pat-a-practise/1016

题解:

模拟题。

给一份流水账,求各个用户改缴多少费用。

注意:只有on-off匹配才需缴费

代码:

#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define INF 0x6fffffff
struct record
{
    char name[25];
    int mon;
    int day;
    int hour;
    int minute;
    char line[15];
}rec[1005];
bool cmp(const struct record &a,const struct record &b)//对输入排序
{
    int temp=strcmp(a.name,b.name);
    if(temp==0)//相同名字按时间排序
    {
        if(a.mon!=b.mon)
            return a.mon=60)
        {
            r.minute=0;
            ++r.hour;
            if(r.hour>=24)
            {
                r.hour=0;
                ++r.day;
            }
        }
    }
    money/=100;
}
int main()
{
    int n;
    int rate[25];
    int time;
    double money,moneyAll;
    char name[25];
    bool flag;
    struct record r;
    for(int i=0;i<24;++i)
        scanf("%d",rate+i);
    scanf("%d",&n);
    for(int i=0;i

来源: http://blog.csdn.net/acm_ted/article/details/20483257

你可能感兴趣的:(PAT)