/* 一个雪花是一个结构体,输入一个雪花先预处理一下 就是找出雪花的最小序列, 再用sort函数对雪花排序(利用运算符重载可以给结构体排序) 然后再找有没有重复的雪花 */ #include<cstdio> #include<algorithm> using namespace std; struct node { int a[6]; }xue[100010],term,term1,term2; bool operator < (const node &x,const node &y) { for(int i=0;i<5;i++)if(x.a[i]!=y.a[i])return x.a[i]<y.a[i]; return x.a[5]<y.a[5]; } bool operator == (const node &x,const node &y) { return((x.a[0]==y.a[0])&&(x.a[1]==y.a[1])&&(x.a[2]==y.a[2])&&(x.a[3]==y.a[3])&&(x.a[4]==y.a[4])&&(x.a[5]==y.a[5])); } int main() { int T,n,i,j,f,min,k; scanf("%d",&T); while(T--) { scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<6;j++)scanf("%d",&term.a[j]);//输入一片雪花 xue[i]=term; for(j=0,min=(1<<31)-1;j<6;j++)if(term.a[j]<min)min=term.a[j];//找出最小的一枝 for(j=0;j<6;j++) if(term.a[j]==min)//找出最小的序列 { for(k=0;k<6;k++)term1.a[k]=term.a[(j+k)%6];//顺时针 if(term1<xue[i])xue[i]=term1; for(k=0;k<6;k++)term2.a[k]=term.a[(j-k+6)%6];//逆时针 if(term2<xue[i])xue[i]=term2; } } sort(xue,xue+n);//排序 for(f=0,i=1;i<n;i++) { if(xue[i]==xue[i-1])//有一样就的跳出 { f=1; break; } } if(f)printf("Twin snowflakes found.\n");//输出 else printf("No two snowflakes are alike.\n"); } return 0; }
相关推荐
南阳理工oj离线题库是为编程爱好者和学习者提供的一种资源,主要用于练习和提高编程技能。这个离线题库通常包含多种类型的编程题目,涵盖了数据结构、算法、计算机科学基础等多个方面。在这个环境中,用户可以不受...
【南阳理工学院OJ_个人AC代码包(Java提交)】是针对Java初学者的一份宝贵资源,它包含了参与ACM国际大学生程序设计竞赛(ICPC)时在南阳理工学院在线评测系统(OJ)上获得正确答案的代码实例。这些代码展示了如何用...
### 南阳理工学院OJ第1版解题报告概览 #### 1. A+B Problem 虽然解题思路在报告中被省略,但我们可以推测这是一个基础的数学加法问题,涉及到数字输入与基本算术操作。此类题目旨在测试初学者对编程语言基本输入...
南阳理工学院的OJ(Online Judge)平台为学生提供了丰富的STL练习题目,通过AC(Accepted,表示代码正确通过所有测试用例)的代码,我们可以学习到STL在实际问题解决中的应用。 1. 容器: STL包含多种容器,如...
【标题】:“湖南理工oj题解(学习用)-共230道题”揭示了这是一个针对湖南理工大学在线编程竞赛平台(Online Judge,简称OJ)的题解集合,包含了230个不同题目。这类资源通常由参赛者或者经验丰富的程序员整理,...
哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案
湖南理工学院小鱼比可爱OJ题
这个“oj刷题”压缩包文件很可能是包含了西安理工大学在线实验系统中的一些典型题目,包括但不限于排序算法(如冒泡排序、快速排序、归并排序)、搜索算法(如二分查找、深度优先搜索、广度优先搜索)、图论问题(如...
【描述】中提到的“目前涵盖安科OJ,南阳OJ,杭电OJ,北大OJ,浙大OJ”意味着这个题解网站已经集成了多个知名OJ平台的题目,用户可以在一个统一的平台上找到这些不同OJ的题目并查看解决方案。安科OJ、南阳OJ、杭电OJ...
趣味题:柱状图排序 西安理工大学学生在线实验系统 oj
【知识点详解】 1. **C 语言基础**:在这些题目中,主要使用了 C 语言作为编程语言,包括变量声明、输入输出、循环结构、函数定义与调用等基本概念。例如,`scanf` 用于从标准输入读取数据,`printf` 用于输出结果...
竞赛题集南阳OJ部分习题及解答其他oj试题及解答提取方式是百度网盘分享地址
湖南理工学院OJ-阶乘求和-定义函数
湖南理工学院Oj-等腰三角形-嵌套循环
【标题】:“湖南理工学院OJ的0-100题解.rar”是一个包含了解决湖南理工学院在线判题系统(Online Judge,简称OJ)前100道编程题目的压缩文件。这类资源通常被用作编程学习者自我提升、训练编程技能的工具,特别是...
《软件工程:厦门理工学院深度解析》 软件工程是一门涉及软件开发全过程的学科,它不仅关注编程技术,更注重软件开发的系统性、规范性和可维护性。厦门理工学院的这一系列课件,无疑为学习者提供了一个全面了解和...
郑州轻工业oj;C语言200道题压缩包;郑州轻工业oj;C语言200道题压缩包;郑州轻工业oj;C语言200道题压缩包;郑州轻工业oj;C语言200道题压缩包;郑州轻工业oj;C语言200道题压缩包;郑州轻工业oj;C语言200道题压缩包;...
【标题】"hustoj" 是一款流行的在线判题系统(Online Judge,简称OJ),它主要用于教育和考试场景,支持教学管理和编程竞赛。这款系统以其跨平台、易安装和包含题库的特点受到广泛欢迎。 【核心知识点】 1. **在线...
【OJ平台hustoj】是一个在线编程竞赛(Online Judge)平台的开源实现,它允许用户提交代码并自动运行测试,以验证程序的正确性。这个平台对于教学、技术比赛和编程训练非常有用,帮助学生和程序员提升编程技能。本文...
离线本地oj(Online Judge)练习系统是一种专为编程初学者设计的自我学习工具,它允许用户在没有网络连接的情况下进行编程练习。这样的系统通常包含了大量编程题目,涵盖各种算法和数据结构,帮助用户提高编程技能和...