cyk的时间表

从前有座山,“山理”有座庙,庙里有个 cyk 和 bLue , bLue 天天缠着 cyk , cyk 天天躲着 bLue !
对于 cyk 的高冷, bLue 只能从 cyk 的日常活动入手,于是他找来了 cyk 手机上的日常活动安排,发现 cyk 每天必做 N 件事,但是手机上没有 cyk 做每件事的时间,只是提示 cyk 在此之前的 Hi 小时 Mi 分钟曾完成过该事,时间感超级差的 bLue 只能对着安排表默默流泪。
相信聪明的你能帮助 bLue 找出 cyk 每天做每件事的时间,然后按时间先后顺序输出(00:00 为最早时间,23:59 为最晚时间),如果时间相同则先输出字典序最小的(别问我 cyk 为什么能同一时间做几件事, cyk 就是这么牛)。 bLue 会送给你一个 AC 作为礼物!

输入数据有多组(数据组数不超过 30),到 EOF 结束。
每组数据的第一行为一个整数 N(1 <= N <= 200)代表了 cyk 每天必做的的事情。
接下来有 N 行,每行开头为一串字符串(不包含空格,长度不超过 15)代表 cyk 所做事情的名称且名称互不相同,接着为两个整数 Hi,Mi(0 <= Hi <= 100, 0 <= Mi < 60)。
最后输入此时的时间 P:Q(24小时制,输入格式请参照示例)。

输出有 N 行,每行分别输出事情的名称与及 cyk 在每天做该事的时间(输出格式参照示例),且每组数据的后面输出一个空行。

Sample Input

12
wc 8 9
readingnovel 4 3
shower 78 56
sleeping 17 28
writecode 54 56
run 44 8
drinktea 23 33
watchtv 99 55
eating 1 1
playphone 25 1
redingnews 6 16
attendclass 9 9
17:06
Sample Output

attendclass 07:57
wc 08:57
shower 10:10
writecode 10:10
redingnews 10:50
readingnovel 13:03
watchtv 13:11
eating 16:05
playphone 16:05
drinktea 17:33
run 20:58
sleeping 23:38

#include <stdio.h>

#include <string.h>

struct st

{

    int h, m;
    char name[15];

} a[201], t;

int main()

{

    int n, i, j, x, y;

    while(scanf("%d", &n)!=EOF)

    {

        for(i = 0; i<n; i++)

        {

            scanf("%s%d%d", a[i].name, &a[i].h, &a[i].m);

        }

        scanf("%d:%d", &x, &y);

            for(i = 0; i<n; i++)

            {

                a[i].h = x-a[i].h;a[i].m = y-a[i].m;

                while(a[i].h>=24&&a[i].m>=0)

                {

                    a[i].h = a[i].h-24;

                }

                while(a[i].m<0)

                {

                    a[i].m = a[i].m+60;

                    a[i].h = a[i].h-1;

                }

                while(a[i].h<0)

                {

                    a[i].h = a[i].h+24;

                }

            }

            for(i = 0;i<n-1;i++)

            {

                for(j = 0;j<n-1-i;j++)

                {

                    if(a[j].h>a[j+1].h||(a[j].h==a[j+1].h&&a[j].m>a[j+1].m))//先比较时间

                    {

                        t = a[j]; a[j] = a[j+1];a[j+1] = t;

                    }

                    else if(a[j].h==a[j+1].h&&a[j].m==a[j+1].m)

                    {

                        if(strcmp(a[j].name, a[j+1].name)>0)

                        {

                            t = a[j]; a[j] = a[j+1];a[j+1] = t;

                        }

                    }

                }

            }

            for(i = 0;i<n;i++)

            {

                printf("%s %02d:%02d\n", a[i].name, a[i].h, a[i].m);

 

            }

            printf("\n");

    }
    return 0;

}
内容概要:文章基于4A架构(业务架构、应用架构、数据架构、技术架构),对SAP的成本中心和利润中心进行了详细对比分析。业务架构上,成本中心是成本控制的责任单元,负责成本归集与控制,而利润中心是利润创造的独立实体,负责收入、成本和利润的核算。应用架构方面,两者都依托于SAP的CO模块,但功能有所区分,如成本中心侧重于成本要素归集和预算管理,利润中心则关注内部交易核算和获利能力分析。数据架构中,成本中心与利润中心存在多对一的关系,交易数据通过成本归集、分摊和利润计算流程联动。技术架构依赖SAP S/4HANA的内存计算和ABAP技术,支持实时核算与跨系统集成。总结来看,成本中心和利润中心在4A架构下相互关联,共同为企业提供精细化管理和决策支持。 适合人群:从事企业财务管理、成本控制或利润核算的专业人员,以及对SAP系统有一定了解的企业信息化管理人员。 使用场景及目标:①帮助企业理解成本中心和利润中心在4A架构下的运作机制;②指导企业在实施SAP系统时合理配置成本中心和利润中心,优化业务流程;③提升企业对成本和利润的精细化管理水平,支持业务决策。 其他说明:文章不仅阐述了理论概念,还提供了具体的应用场景和技术实现方式,有助于读者全面理解并应用于实际工作中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值