本文共 2352 字,大约阅读时间需要 7 分钟。
zj说,我们一起做一道题吧!
我说好啊!
十分钟之后..
"wa x1"
我打了个框架...
五分钟后
"wa x2"
zj打游戏去了.....
半个小时之后我终于样例过了...
我"你正方形考虑了吗"
zj:"啊!天呢"
然后zj就ac了
然后我五个小时之后还在wa...
我..
样例试了试都差不多我还是放弃吧emmmm= =
ac的代码到处都有....
我写一下经验教训吧
1.可以用set,但是这个自动是不重复的排序好了的集合
所以要重载比较
****结构体中的比较
bool friend operator<(node x,node y)
{if(x.x1>y.x2)return true;
if(x.x1==y.x1&&x.x2>y.x2)return true;
return false;
}
2.使用set要清空
用clear()..不然呢?
就像每次用的flag药放到循环里面一样啊
3.参考前面那几个题,不用开大数组存起来,而且数据只用一次(类似)所以直接每6round开一个循环就好了,我很暴力的一次读入6个
4.要特判正方形的1情况
5.4 1 1 现象,开始用的无序的set是不行的
用multiset返回count可以解决
写法是s1.count(node[i]);
6. 1 1 2 2 3 3 现象特判 了
7.我是边数和.. 两个框的,所以比了2次
结构体里面,是每个都等于2才可以
边数里面,每个都是4才可以
8.之前想因为不好表示的话,只要首个和尾数
#include #include #include
//其实晚上看了看.. 对于 1 2 1 2 1 1 1 1 1 1 1 1 这组,就没法判断了....
所以说还是啊...正向考虑就可以了,拔毛.. 拔不干净....
不是主流诶.... 并且大家都没和你这么写,,,,
1.每个面都能找到他的对面
2.每条边都能重叠
其实就可以了
唉 思考问题的角度啊
溜了溜了 等有空登qq补一下zj的图
转载地址:http://jmuti.baihongyu.com/