杂题—— 1115: DNA

2024-02-25 08:20
文章标签 dna 1115 杂题

本文主要是介绍杂题—— 1115: DNA,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述
小强从小就喜欢生命科学,他总是好奇花草鸟兽从哪里来的。终于, 小强上中学了,接触到了神圣的名词--DNA.它有一个双螺旋的结构。这让一根筋的小强抓破头皮,“要是能画出来就好了” 小强喊道。现在就请你帮助他吧

输入格式
输入包含多组测试数据。第一个整数N(N<=15),N表示组数,每组数据包含两个整数a,b。a表示一个单位的DNA串的行数,a为奇数且 3<=a<=39。b表示重复度(1<=b<=20)。

输出格式
输出DNA的形状,每组输出间有一空行。

样例输入
2
3 1
5 4
样例输出
X X
 X
X X

X   X
 X X
  X
 X X
X   X
 X X
  X
 X X
X   X
 X X
  X
 X X
X   X
 X X
  X
 X X
X   X

分析:

  • 注意同一组内的两个DNA间有共享的行,不要重复打印了
    • 除了最后一个,其余的都打印少最后一行即可
  • 'X'主要出现在矩阵的对角线上
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();while (n-- > 0) {int a = scanner.nextInt();int b = scanner.nextInt();int row=a;while (b > 0) {//打印b个if(b==1) {//是最后一个,要打印最后一行row=a;}else {//row=a-1;}for (int i = 0; i < row; i++) {for (int j = 0; j < a; j++) {if (i == j || i + j == a - 1) { // 主、副对角线上的位置为'X'System.out.print('X');} else {System.out.print(" ");}}System.out.println();//换行}b--;}System.out.println();//空行}}
}

 

这篇关于杂题—— 1115: DNA的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/744907

相关文章

LeetCode 187-重复的DNA序列

187. 重复的DNA序列 DNA序列 由一系列核苷酸组成,缩写为 ‘A’, ‘C’, ‘G’ 和 ‘T’.。 例如,“ACGAATTCCG” 是一个 DNA序列 。 在研究 DNA 时,识别 DNA 中的重复序列非常有用。 给定一个表示 DNA序列 的字符串 s ,返回所有在 DNA 分子中出现不止一次的 长度为 10 的序列(子字符串)。你可以按 任意顺序 返回答案。 示例 1: 输

2024.6.20总结1115

今天论文拿给老师签字了,老师也给我指出了相应的问题,搞了一个早上+下午,晚上的时候,拿论文去装订,并且跑了3公里,最后,看了《令人心动的offer3》。 感触:今日有两大感触,一个是关于如何做好一件事的问题,哪怕是一件小事(比如毕业论文这块),想要做好,想要高效做好,也不是一件容易的事情。从做毕设,到写论文,修改论文,做答辩ppt,毕业答辩,修改装订等环节,从整个环节可以知道,这就是一个大工程。

Repeated DNA Sequences问题及解法

问题描述: All DNA is composed of a series of nucleotides abbreviated as A, C, G, and T, for example: "ACGAATTCCG". When studying DNA, it is sometimes useful to identify repeated sequences within the DNA.

nyoj-1115-y的最大值(变态最大值二)

y的最大值(变态最大值二) 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 1 描述 给定n对整数,每对有一个x,y(都为正整数),要求是我们先对每个数对排序之后,再找出变态最大值(y的最大值)。排序规则是:我们让x由小到大排,当x相等的时候y大的放到后面。然后三个数对一组,编号为1..n/3(n为3的倍数),奇数组找出最大值,偶数组找出最小值,然

POJ 1007 DNA 排序

题意:分类DNA字符串(只有ACGT四个字符)。但是分类它们的方法不是字典序,而是逆序数,排序程度从好到差。所有字符串长度相同。 解题思路:第一感觉就是用结构体数组,结构体中存字符数组和这个字符数组的逆序数。然后用两个for循环求逆序数即可。刚开始编完提交WA,仔细看题目才记得是稳定排序,所以把sort改为stable_sort即可实现稳定排序。编写一个判断的函数使逆序数从小到大排序,最后从头到

易基因:人类精子发生过程中的全基因组DNA甲基化水平变化|研究速递

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 精子发生和精子功能需要在生殖细胞系中正确建立DNA甲基化模式。 德国明斯特大学生殖与再生生物学研究所生殖医学中心Sandra Laurentino团队分析了人类精子发生(spermatogenesis)过程中的全基因组DNA甲基化变化以及在精子发生障碍时的变化。分析结果表明精子发生与甲基化重塑有关,包括初级精母细胞中DNA甲基化的

LeetCode-1115.交替打印FooBar(多线程)

LeetCode 题目描述 我们提供一个类: class FooBar {public void foo() {for (int i = 0; i < n; i++) {print("foo");}}public void bar() {for (int i = 0; i < n; i++) {print("bar");}}} 两个不同的线程将会共用一个 FooBar 实例。其中一个线程

基于动态规划算法的DNA序列比对函数,给出两条序列(v和w)的打分矩阵

一.什么是动态规划算法 1.1总体思想 ·动态规划算法与分治法类似,基本思想也是将待求解的问题分成若干个子问题 ·经过分解得到的子问题往往不是互相独立的,有些子问题被重复计算多次 ·如果能够保存已解决的子问题答案,在需要时再找出来已求得的答案,就可以避免大量重复计算,从而得到多项式时间算法(备忘录) 1.2使用动态规划求解的问题需要具备的基本要素 1)重复子问题 ·递归算法求解问题时

文章分享:《肿瘤DNA甲基化标志物检测及临床应用专家共识(2024版)》

本文摘自于《肿瘤DNA甲基化标志物检测及临床应用专家共识(2024版)》          目录 1. DNA甲基化标志物概述 2 DNA甲基化标志物的临床检测 2.1 临床样本前处理注意事项 2.2 DNA甲基化标志物检测技术方法 2.2.1 DNA提取与纯化 2.2.2 DNA转化 2.2.3 DNA 甲基化检测平台 3 DNA甲基化标志物用于肿瘤筛查 3.1 DNA

革新DNA存储:DNA-QLC编码方案高效可靠,多媒体图像存储新时代启航

在数字信息爆炸的时代,传统存储介质正面临容量、持久性和能耗的极限挑战。为此,大连理工大学计算机科学与技术学院的研究团队在《BMC基因组学》发表了一篇开创性论文,介绍了一种名为DNA-QLC的创新编码方案,为DNA存储系统的高效性和可靠性设立了新标准,极大地推进了DNA存储技术在图像等多媒体信息领域的应用潜力。 ### 背景与挑战 尽管DNA存储因巨大存储容量、长期稳定性和低能耗等优势被誉为