离散题目17(对称闭包c++)
2017-06-10 23:31
302 查看
离散题目17
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
Problem Description
给出集合X和X上的关系R,求关系R在X上的对称闭包s(R)。
例如:
X={1,2,3,4,5} , R={<1,1>,<2,1>,<3,3>,<2,3>,<3,2>,<4,5>}
s(R)= {<1,1>,<1,2>,<2,1>,<2,3>,<3,2>,<3,3>,<4,5>,<5,4>}
Input
多组输入,每组输入第一行为集合X的元素;第二行为一个整数n ( n > 0 ),代表X上的关系R中序偶的个数;接下来n行用来描述X上的关系R,每行两个数字,表示关系R中的一个序偶。细节参考示例输入。
非空集合X的元素个数不大于500,每个元素的绝对值不大于2^32 - 1。
Output
每组输入对应一行输出,为X上关系R的对称闭包s(R),s(R)中的序偶根据序偶中的第一个值升序排列,如果第一个值相同则根据第二个值升序排列;具体输出格式见样例(注意:样例每个逗号后有一个空格)。
Example Input
1 2 3 4 5
6
1 1
2 1
3 3
2 3
3 2
4 5
Example Output
[(1, 1), (1, 2), (2, 1), (2, 3), (3, 2), (3, 2), (3, 3), (4, 5), (5, 4)]
此代码是抄的*
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
Problem Description
给出集合X和X上的关系R,求关系R在X上的对称闭包s(R)。
例如:
X={1,2,3,4,5} , R={<1,1>,<2,1>,<3,3>,<2,3>,<3,2>,<4,5>}
s(R)= {<1,1>,<1,2>,<2,1>,<2,3>,<3,2>,<3,3>,<4,5>,<5,4>}
Input
多组输入,每组输入第一行为集合X的元素;第二行为一个整数n ( n > 0 ),代表X上的关系R中序偶的个数;接下来n行用来描述X上的关系R,每行两个数字,表示关系R中的一个序偶。细节参考示例输入。
非空集合X的元素个数不大于500,每个元素的绝对值不大于2^32 - 1。
Output
每组输入对应一行输出,为X上关系R的对称闭包s(R),s(R)中的序偶根据序偶中的第一个值升序排列,如果第一个值相同则根据第二个值升序排列;具体输出格式见样例(注意:样例每个逗号后有一个空格)。
Example Input
1 2 3 4 5
6
1 1
2 1
3 3
2 3
3 2
4 5
Example Output
[(1, 1), (1, 2), (2, 1), (2, 3), (3, 2), (3, 2), (3, 3), (4, 5), (5, 4)]
此代码是抄的*
include<bits/stdc++.h> include<algorithm> using namespace std; struct node { int b; int h; }k[1100]; char p[1234500]; int cmp(struct node x, struct node y) { if(x.b==y.b) return x.h<y.h; else return x.b<y.b; } int main() { int i, t, n; while(gets(p)) { scanf("%d", &n); t=n; for(i=0; i<n; i++) { scanf("%d %d", &k[i].b, &k[i].h); if(k[i].b!=k[i].h) { k[t].b=k[i].h; k[t].h=k[i].b; t++; } } sort(k, k+t, cmp); printf("["); for(i=0; i<t; i++) { printf("(%d, %d)", k[i].b, k[i].h); if(i<t-1) printf(", "); } printf("]\n"); gets(p);//第二次输入开始 } return 0; }
相关文章推荐
- 离散题目17--求对称闭包
- 离散题目17
- 离散题目17
- SDUT-离散题目17
- SDUT 3811 离散题目17
- 离散题目17
- 3811-->>离散题目17
- C/C++ 笔试、面试题目大汇总
- 网上收集的C++面试题目
- C/C++ 笔试、面试题目大汇总(一)
- C/C++ 笔试、面试题目大汇总
- C/C++笔试、面试题目大汇总
- C/C++ 笔试、面试题目大汇总(四)
- C/C++笔试、面试题目大汇总[转]
- C/C++ 笔试、面试题目大汇总(二)
- 一些c++的面试题目
- C/C++ 笔试、面试题目大汇总
- 面试C++题目,字符串拷贝与小写换大写
- [C/C++] C/C++ 笔试、面试题目大汇总
- c/c++ 笔试、面试题目大汇总