执傲爱睡觉 2022-10-08 18:24 采纳率: 50%
浏览 343
已结题

你今天刷快手了吗之pta

问题遇到的现象和发生背景
 pta提交就通过一个测试点
用代码块功能插入代码,请勿粘贴截图
#include "stdio.h"
#include "stdlib.h" 
struct Student{
    int in[3];// 进入时间
    int out[3];//推出时间
    int sum;//总时间 
}st[100];
int add(struct Student* p ){
    int h,m,s;
    h = p->out[0]-p->in[0];
    m = p->out[1]-p->in[1];
    s = p->out[2]-p->in[2];
    if(m<0){
        m = m+60;
        h--;
    }
    if(s<0){
        s=s+60;
        m--;
    }
    return h*3600+m*60+s; 
}
int main()
{
   int n,m;//人数 条数 
   int max=0;//最大学号 
   int i,p,j;
   scanf("%d %d",&n,&m);
   for(i=0;i<100;i++){
       st[i].sum=0;
   }
   for(i=0;i<m;i++){
       scanf("%d",&p);
       if(p>max)
           max=p;
       scanf("%d:%d:%d %d:%d:%d",&st[p].in[0],&st[p].in[1],&st[p].in[2],&st[p].out[0],&st[p].out[1],&st[p].out[2]);
       st[p].sum+=add(&st[p]);
   }
   int shu,h,min,s;
   for(j=0;j<=max;j++){
        shu=0;
   for(i=0;i<=max;i++){
       
     if(st[shu].sum<=st[i].sum){
         shu =i;
     }  
   }
   h = st[shu].sum/3600;
   min = st[shu].sum/60;
   s = st[shu].sum%60;
   printf("%03d %02d:%02d:%02d\n",shu,h,min,s);
   // printf("%03d %d\n",shu,st[shu].sum);
   st[shu].sum=0;
   }
    return 0;
}

运行结果及报错内容
    结果没有问题
我想要达到的结果

pta 通过

  • 写回答

1条回答 默认 最新

  • .LAL. C/C++领域新星创作者 2022-10-08 20:41
    关注

    这是什么问题?白给采纳的吗?😁

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月29日
  • 已采纳回答 12月21日
  • 创建了问题 10月8日

悬赏问题

  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题