## CCO '07 P2 - Snowflakes

View as PDF

Points: 10
Time limit: 1.0s
Python 15.0s
Memory limit: 64M
Python 1G

Problem type
##### Canadian Computing Competition: 2007 Stage 2, Day 1, Problem 2

You may have heard that no two snowflakes are alike. Your task is to write a program to determine whether this is really true. Your program will read information about a collection of snowflakes, and search for a pair that may be identical.

Each snowflake has six arms. For each snowflake, your program will be provided with a measurement of the length of each of the six arms. Any pair of snowflakes which have the same lengths of corresponding arms should be flagged by your program as possibly identical.

Note: The original CCO data were weak and have been augmented with some custom test cases.

#### Input Specification

The first line of input will contain a single integer , , the number of snowflakes to follow. This will be followed by lines, each describing a snowflake. Each snowflake will be described by a line containing six integers (each integer is at least and less than ), the lengths of the arms of the snowflake. The lengths of the arms will be given in order around the snowflake (either clockwise or counterclockwise), but they may begin with any of the six arms. For example, the same snowflake could be described as 1 2 3 4 5 6 or 4 3 2 1 6 5.

#### Output Specification

If all of the snowflakes are distinct, your program should print the message: No two snowflakes are alike.

If there is a pair of possibly identical snowflakes, your program should print the message: Twin snowflakes found.

#### Sample Input

2
1 2 3 4 5 6
4 3 2 1 6 5

#### Output for Sample Input

Twin snowflakes found.

• commented on Nov. 26, 2020, 5:26 p.m.

For C++ users, if you do not put a newline at the end of your message, you will get a Presentation Error.

• commented on Nov. 12, 2020, 7:37 p.m.

Can anyone give a hint of how to improve the speed of a solution? Currently, I am looping and checking every possible pair of flakes to see if they are equal.

• commented on Oct. 17, 2019, 2:49 p.m.

Finally

• commented on May 23, 2019, 7:35 p.m. edit 2

Could someone please explain what is wrong with my most recent answer?

• commented on May 24, 2019, 1:56 p.m.

This comment is hidden due to too much negative feedback. Click here to view it.

• commented on May 25, 2019, 9:58 p.m. edited

yeah vinith u can't just reverse the whole string that changes the numbers like 12 becomes 21

• commented on May 24, 2019, 2:41 p.m.

This comment is hidden due to too much negative feedback. Click here to view it.

• commented on May 24, 2019, 9:59 a.m.

From a cursory examination of your code, I think it's that you assume all arm lengths are one digit long.

Besides, your code is far too slow (like 100x too slow) to pass all the test cases even if it was correct.

• commented on Sept. 15, 2018, 10:24 p.m.

This comment is hidden due to too much negative feedback. Click here to view it.

• commented on July 21, 2017, 12:38 p.m.

Are all the arms of a specific snowflake distinct integers?

• commented on July 21, 2017, 1:18 p.m.

Not necessarily

• commented on Dec. 12, 2016, 11:28 a.m.

Python with the one liner.

• commented on Sept. 16, 2018, 2:08 p.m. edited

Could u explain it a bit :) Oh nvm LOL