输入

输入偏序集<A, £>,A中的元素数不超过20个,分别用单个小写的英文字母表示。

输入的第一行给出A中的各个元素,两个相邻的元素之间用逗号隔开。

输入的第二行给出偏序关系£,用有序对的形式给出(只给出哈斯图中的满足覆盖的两个元素形成的有序对),如<a,b>,<c,a>等等,两个相邻的有序对之间用逗号隔开。

输出

输出A的极小元与极大元。

输出的第一行给出各个极小元,两个相邻元素之间用逗号隔开,输出的元素要求按照英文字母的自然顺序排列输出。

输出的第二行给出各个极大元,两个相邻元素之间用逗号隔开,输出的元素要求按照英文字母的自然顺序排列输出。


#include <stdio.h>
#include <string.h>
#define MAX 50
bool dic[MAX], min[MAX], max[MAX];
int main()
{char c;int i = 0;memset(dic, false, sizeof(dic));memset(min, true, sizeof(min));memset(max, true, sizeof(max));while ((c = getchar()) != '\n'){if (c >= 'a' && c <= 'z') dic[c - 'a'] = true;}c = getchar();while (c != '\n'){while (c < 'a' || c > 'z') c = getchar();max[c - 'a'] = false;c = getchar();while (c < 'a' || c > 'z') c = getchar();min[c - 'a'] = false;c = getchar();while (c != '\n' && (c < 'a' || c > 'z')) c = getchar();}while (!dic[i] || !min[i]) i++;printf("%c", i + 'a');for (i++; i < 26; i++)if (dic[i] && min[i]) printf(",%c", i + 'a');printf("\n");i = 0;while (!dic[i] || !max[i]) i++;printf("%c", i + 'a');for (i++; i < 26; i++)if (dic[i] && max[i]) printf(",%c", i + 'a');printf("\n");return 0;
}

【离散数学】编程练习:求偏序集中的极大元与极小元相关推荐

  1. php编写个人所得税单元测试,php趣味编程-php求个人所得税

    php趣味编程-php求个人所得税 header("Content-Type: text/html; charset=utf-8"); /* 个人所得税 以3500后的数字 1 5 ...

  2. 用计算机程序求n,计算机编程 算法 求n!.doc

    计算机编程 算法 求n!.doc 算法:求n! 任务 通过对"n!"(n阶乘)这个算法的描述以及程序实现的方法,了解循环结构算法的特征,掌握"累乘器"的算法及程 ...

  3. c语言求三门课总成绩,C语言编程,求高手 编写程序求某班20位学生三门课(英语,数学,语文)总成绩,并按照总成绩从大到小...

    C语言编程,求高手 编写程序求某班20位学生三门课(英语,数学,语文)总成绩,并按照总成绩从大到小 关注:212  答案:3  mip版 解决时间 2021-01-17 10:35 提问者夜落花台 2 ...

  4. java圆的面积_JAVA编程中求圆的面积怎么写?

    展开全部 JAVA编程中求圆的面积代码如下: import java.util.Scanner; public class yuan { public static void main(String[ ...

  5. 单片机编程:求8个无符号数的平均值

    单片机编程:求8个无符号数的平均值. 有8个无符号数,存放在内部RAM以20H开始的8个单元中,要求将它们的平均值保存在R2中. 悬赏分:20 - 解决时间:2010-4-11 22:31 ;---- ...

  6. 编程题——求最小公倍数

    编程题--求最小公倍数 题目描述: 正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数. 输入描述: 输入两个正整数A和B. 输出描述: 输出 ...

  7. python输出2000闰年_python编程如何求2000到2500闰年?_后端开发

    python如何编写阶乘?_后端开发 python编写阶乘的方法:首先定义一个递归函数实现求阶乘功能:然后定义一个列表,将for遍历得到的阶乘结果放到列表:最后使用[sum()]函数求和即可. pyt ...

  8. 用C语言编程:求圆形的面积已知圆的半径

    用C语言编程:求圆形的面积已知圆的半径 圆的一般方程半径为:r=√(D²+E²-4F)/2.利用圆的周长公式求半径,r=C/2π.利用圆的面积公式求半径,r=√(S/π).在同一平面内,到定点的距离等 ...

  9. c语言中求匀加速直线速度,速求C语言编程题 c语言编程速度求

    导航:网站首页 > 速求C语言编程题 c语言编程速度求 速求C语言编程题 c语言编程速度求 相关问题: 匿名网友: #include //计算行元素和 void CountRow(int a[] ...

最新文章

  1. Python函数作为参数传递给函数
  2. 选择排序的基本原理及实现
  3. 企业分布式微服务云SpringCloud SpringBoot mybatis (十)Spring Boot多数据源配置与使用Spring-data-jpa支持...
  4. Android如何实现NoActionBar以及Theme.NoTitleBar.Fullscreen效果
  5. Postgres中tuple的组装与插入
  6. 晨哥真有料丨我们要为了对方改变自己吗?
  7. Objective-C基础之基本数据类型
  8. linux获取字符格式化,Linux 格式化字符串漏洞利用
  9. Axure元件库web组件库典藏版 (含五大类159小类组件 )
  10. mysql中single是什么意思_single是什么意思
  11. 打印机 linux 共享文件夹,linux 连接windows打印机
  12. 微信小程序 开发者工具和真机调试都能正常请求访问,线上不能登录请求问题
  13. [转]我的故乡 - 冰心
  14. 数据驱动故障诊断方法汇总
  15. MySQL数据库(九) 集群 Cluster 和性能优化
  16. 真相 | 投机者根本不是用户!区块链市场因他们起高楼,因他们崩到底!
  17. 付宇泽20190919-2 功能测试
  18. Swift 十六进制颜色字符串的自定义
  19. stringbuild的拼接快不快_string与StringBuilder拼接字符串的性能差距有多大
  20. 取得了平面设计证书需要考计算机吗,acaa平面设计方向考试大纲-职业认证考试报名网技能资格证书_Autodesk CAD CEAC OSTA ACAA 平面设计师考试 计算机等级报名...

热门文章

  1. 《追寻生命的意义》--后记
  2. 回传速率和测量带宽及两者之间的联系
  3. Android 虚拟按键与沉浸式的适配
  4. 教学信息管理系统+SQL
  5. 海康摄像头忘记密码,自己如何快速重置密码
  6. vue双花括号的使用
  7. 算法与数据结构学习路线
  8. GCC 中的 aligned 和 packed 属性(关于地址对齐)
  9. 微信公众号模板消息管理
  10. C#中使用Regex类来实现正则表达式