本文共 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/