【Run Time error】比较时间*3(签到排序题)

【Run Time error】比较时间
我又超时了。。。。这个简单无比的题,我是为了证明自己结构体写的好么
题目链接:https://vjudge.net/contest/209537#problem/A


typedef pair<int,int>p;
typedef pair<p,int>ti;


【使用】


x=ti(p(a,b),c);


y=ti(p,(d,e),f);
if(x<y)...
else if (x>y)......
else (手动再见




.【continue】
continue的作用是忽略本次循环剩下的语句
直接进行本层循环的下一次循环,而不会结束循环,如下例
而break则是....  直接跳出while,不利于我们那个n--啊!!!




【超级暴力的方法但是很快】
if(h1>h2||h1==h2&&m1>m2||h1==h2&&m1==m2&S1>s2)
else if(h1==h2&&m1==m2&&s1==s2)
(稍微注意一下,还是为了减少复杂度竟然第二次只是比较等于...戏精啊戏精..)


【还有人好像是空间换时间吧。。】
直接换成seconds.....对计算机来说处理起来很快....很快!!然后就解决了orz
===========好了!现在中文状态下也是英文符号了...再也不会打错了(再见中文符号)===============


【百度百科关于pair】
pair<int,int> s1(1,2);
pair<string,double> s2("hello",1.2);
因为是结构体,所以成员属性是公有而非私有(区别于类),所以可以通过first和second直接调用。
如 cout<<s2.first<<endl;//注意,是s2.first而非s2.first(),是结构成员而非方法。
头文件定义中重载了等号运算符,所以可以直接用 = 进行赋值,但要类型匹配,如s1=s2就是错误的。
有swap函数 ,作用是交换2个pair对象。
例: pair<int,int> s3(3,4);
s1.swap(s3);
【三个参数】


常用于接收2个返回值的函数中,当然,也可以用于返回3个或更多。如pair<int,pair<float,double> >,分别接收1个int,1个float,1个double变量。需注意的是,最后的中括号“> >”中间至少要有1个空格,用以区分运算符“>>”。




(结构体会比直接写快吗?。。。应该不会吧)
(反正参考比较三个,最后输出的那个,三个比较可以多简洁
======超时的麻烦代码=====


//他说让我回家吧 别勉强自己了
//  是啊 和蚊子和璇哪怕是scx比起来来    

//=======我是真的没有什么拿得出手的东西啊=======


= =我不喜欢水题啊....一个题看一上午才好呢= =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值