博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Run Time error】比较时间*3(签到排序题)
阅读量:4143 次
发布时间:2019-05-25

本文共 1195 字,大约阅读时间需要 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比起来来    

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

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

转载地址:http://umuti.baihongyu.com/

你可能感兴趣的文章
一篇搞懂Java反射机制
查看>>
Single Number II --出现一次的数(重)
查看>>
Palindrome Partitioning --回文切割 深搜(重重)
查看>>
对话周鸿袆:从程序员创业谈起
查看>>
Mysql中下划线问题
查看>>
Xcode 11 报错,提示libstdc++.6 缺失,解决方案
查看>>
idea的安装以及简单使用
查看>>
Windows mysql 安装
查看>>
python循环语句与C语言的区别
查看>>
vue 项目中图片选择路径位置static 或 assets区别
查看>>
vue项目打包后无法运行报错空白页面
查看>>
Vue 解决部署到服务器后或者build之后Element UI图标不显示问题(404错误)
查看>>
element-ui全局自定义主题
查看>>
facebook库runtime.js
查看>>
vue2.* 中 使用socket.io
查看>>
openlayers安装引用
查看>>
js报错显示subString/subStr is not a function
查看>>
高德地图js API实现鼠标悬浮于点标记时弹出信息窗体显示详情,点击点标记放大地图操作
查看>>
初始化VUE项目报错
查看>>
vue项目使用安装sass
查看>>