题目名称 | 3459. [POJ 3349]雪色雪花雪余痕 |
---|---|
输入输出 | snowflake.in/out |
难度等级 | ★★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试数据 | 20 |
题目来源 | syzhaoss 于2020-08-31加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:15, 提交:64, 通过率:23.44% | ||||
增强型图元文件 | 100 | 0.613 s | 6.87 MiB | C++ |
增强型图元文件 | 100 | 0.629 s | 9.14 MiB | C++ |
增强型图元文件 | 100 | 0.702 s | 8.38 MiB | C++ |
ムラサメ | 100 | 0.830 s | 4.47 MiB | C++ |
ムラサメ | 100 | 0.855 s | 4.47 MiB | C++ |
reØreOré | 100 | 0.941 s | 11.05 MiB | C++ |
cb | 100 | 1.055 s | 3.48 MiB | C++ |
Oasiz | 100 | 1.286 s | 26.51 MiB | C++ |
锝镆氪锂铽 | 100 | 1.464 s | 10.03 MiB | C++ |
已注销 | 100 | 1.540 s | 11.93 MiB | C++ |
关于 雪色雪花雪余痕 的近10条评论(全部评论) | ||||
---|---|---|---|---|
通过把每个雪花从不同位置开始数产生的序列再hash一次,比较时能省不少时间,但是容易被特殊数据卡。
我最快的那个提交就是被卡烦了专门特判了特殊数据,不要学我,剩下两个都是正常提交没有特判。 | ||||
《关于我括号放错位置导致反复WA8次debug5天这件事》
| ||||
蒟蒻之间要互帮互助
|
有n片雪花,每片雪花由六个角组成,每个角都有长度。
第i片雪花六个角的长度从某个角开始顺时针依次记为$a_{i,1},a_{i,2},a_{i,3},a_{i,4},a_{i,5},a_{i,6}$。
因为雪花的形状是封闭的环形,所以从任何一个角开始顺时针或逆时针往后记录长度,得到的六元组都代表形状相同的雪花。
例如$a_{i,1},a_{i,2},a_{i,3},a_{i,4},a_{i,5},a_{i,6}$和$a_{i,2},a_{i,3},a_{i,4},a_{i,5},a_{i,6},a_{i,1}$就是形状相同的雪花。
$a_{i,1},a_{i,2},a_{i,3},a_{i,4},a_{i,5},a_{i,6}$和$a_{i,6},a_{i,5},a_{i,4},a_{i,3},a_{i,2},a_{i,1}$也是形状相同的雪花。
我们称两片雪花形状相同,当且仅当它们各自从某一角开始顺时针或逆时针记录长度,能得到两个相同的六元组。
求这n片雪花中是否存在两片形状相同的雪花。
第一行输入一个整数n,代表雪花的数量。
接下来n行,每行描述一片雪花。
每行包含6个整数,分别代表雪花的六个角的长度(这六个数即为从雪花的随机一个角顺时针或逆时针记录长度得到)。
如果不存在两片形状相同的雪花,则输出:
No two snowflakes are alike.
如果存在两片形状相同的雪花,则输出:
Twin snowflakes found.
2 1 2 3 4 5 6 4 3 2 1 6 5
Twin snowflakes found.
$1\leq n\leq 10 ^5$
$0\leq a_{i,j}<10^7$
《算法竞赛进阶指南》