问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么解决这道编程c++问题?

发布网友 发布时间:2024-03-08 20:48

我来回答

2个回答

热心网友 时间:2024-12-02 03:45

#include <bits/stdc++.h>

using namespace std;

typedef struct

{ char name[20];

  int time;

} stu;

stu a[200000];

bool cmp(stu a,stu b)

{ return a.time>b.time||a.time==b.time&&strcmp(a.name,b.name)>0;

}

int main()

{ int n,i,j,h,m,h0,m0;

  scanf("%d%d:%d",&n,&h0,&m0);

  m0+=60*h0;

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

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

    a[i].time=60*h+m;

  }

//cout<<"============\n";//此行可删去

  sort(a,a+n,cmp);

  for(i=0; a[i].time>m0; i++)

    printf("%s %d:%02d\n",a[i].name,a[i].time/60,a[i].time%60);

  return 0;

}

追问不行啊,网站评测只有20分,有些地方不对。

追答

把<打错了方向。已经改过来了:

#include <bits/stdc++.h>

using namespace std;

typedef struct

{ char name[20];

  int time;

} stu;

stu a[200000];

bool cmp(stu a,stu b)

{ return a.time>b.time||a.time==b.time&&strcmp(a.name,b.name)<0;

}

int main()

{ int n,i,j,h,m,h0,m0;

  scanf("%d%d:%d",&n,&h0,&m0);

  m0+=60*h0;

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

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

    a[i].time=60*h+m;

  }

//cout<<"============\n";//此行可删去

  sort(a,a+n,cmp);

  for(i=0; a[i].time>m0; i++)

    printf("%s %d:%02d\n",a[i].name,a[i].time/60,a[i].time%60);

  return 0;

}

热心网友 时间:2024-12-02 03:46

#include<string>

#include<iostream>

#include<algorithm>

using namespace std;

int T,n;

struct STU{

string s;

int t;

bool operator < (const STU&a) const {

if(t!=a.t) return t>a.t;

return s<a.s;

}

}; 

STU student[200005];

int main(){

string T_temp;

cin>>n>>T_temp;

int hoursa=(T_temp[0]-'0')*10+(T_temp[1]-'0');

int minutea=(T_temp[3]-'0')*10+(T_temp[4]-'0'); 

T=hoursa*60+minutea;

int temp=0;

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

string s;

string t;

cin>>s>>t;

int hours=(t[0]-'0')*10+(t[1]-'0');

int minute=(t[3]-'0')*10+(t[4]-'0'); 

int time=hours*60+minute;

time-=T;

if(time<=0) continue;

STU temp2;

temp2.s=s;

temp2.t=time;

student[temp]=temp2;

temp++;

}

sort(student,student+temp);

for(int i=0;i<temp;i++){

cout<<student[i].s<<" ";

int ttt=student[i].t+T;

cout<<ttt/60<<":"<<ttt-(ttt/60)*60<<endl;

}

return 0;

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见和同性发生关糸了 梦见和同性朋友发生亲密关系 学生党如何科学护肤? 学生党该怎么基础护肤? 有什么美容护肤的技巧适合学生党? 怎么@全部成员啊? 新洲摩尔城一楼小吃租金多少 武汉王家湾有哪些广场 你好 请问 晚上6点开始 学瑜伽 可以吗? 因为我想在下班时间去 锻炼锻 ... 电脑联网有哪些条件台式电脑无线上网需要具备哪些条件 麦田圈事件是指什么? 富士X100S Sony Lice6000 Sony 3 哪个更好 请问香港富士x100t如今报价多少?在线等~ 富士x100t与x100s的区别 米酒怎么储存 百度刷屏为什么有声音? 怎么看手机号注册了几个 怎么看是哪个手机号码注册的? 怎么查看这个手机卡注册两个? 怎么查看一个手机号注册了几个 怎么查看手机号注册了几个手机号注册的微信? 手机号名下怎么查 ...配什么主板?我主要是连接电视玩游戏的!Z77还是B75? 玩大型单机游戏,e3+b75和i5+z77哪个好??? 玫瑰花可以和猪肉馅做成包子吗 ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... ...主要用来玩游戏 主板 微星 ZH77A-G43 技嘉GA-B75-D3V 哪个更好?_百... csgo r8左轮一枪多少血 有哪些品质不错的英文原版书值得推荐? ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 如何才能灌篮/扣篮 我怎样练习才能灌篮??大神指教 再婚结婚对联精选 胶笃再续成双美 再婚对联大全 忘仙聊天表情那个被封嘴的是什么意思,谁能告诉我 造句:...的问题不容小视。如果(...)不能...;如果(...)不能...;如果... 哪些品牌的蛋糕好吃又平价? 爱仕达炒锅质量怎么样? 晚上在自贡看完灯会,公园门口有汽车回内江吗 我想问一下公众号封了对有影响吗 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信路过是什么意思 昨晚念佛号时,看到阿弥陀佛金身现前,还看到了莲花,这是什么意思,我今年... cad图纸文件 可以再软件里面显示 可是打印预览看不见 这是为什么?谢谢... 崔伟立成名歌曲《酒醉的蝴蝶》真好听,抖音最火的歌曲!你听过吗_百度知... 二汽和东风的关系是什么 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 希露薇怎么喝红茶去 从南宁到柳州多少公里