PAT A1016 Phone Bills (25 分) 超时(未解决)

博主在解决PAT A1016题目的过程中遇到超时问题,尝试了两次编写代码,但仅通过了部分测试用例。第一版代码通过了测试点0和3,第二版代码仍存在超时问题。博主推测未匹配记录的用户处理可能是问题所在,并计划在学习STL之后继续解决这个问题。
摘要由CSDN通过智能技术生成

自己写了一个代码只过了测试点0和3.。。。
在这里插入图片描述
然后百度发现没有匹配记录的用户不应该输出,于是过了一两天又重新写了一个,代码如下:

#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
const int maxn=1100;
int per_bill[24];
struct customer{
   
    char id[30];//id
    char time_stre[30];//时间
    bool state;
    int MM,dd,hh,mm;
    int rank;
}stu[maxn];
bool mouth[maxn]={
   0};//记录用户每月账单是否输出过
int count_phone[maxn]={
   0};//记录有几对配对的电话记录 根据rank查找
int total_cost[maxn]={
   0};//记录用户总的费用
bool cmp(customer a,customer b)
{
   
    if(strcmp(a.id,b.id)!=0)return strcmp(a.id,b.id)<0;
    else if(a.MM!=b.MM)return a.MM<b
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值