杂题—— 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

相关文章

OBItools:Linux下的DNA条形码分析神器

在生物信息学领域,DNA条形码分析是一种非常常见的研究方法,用于物种鉴定、生态学和进化生物学研究。今天要介绍的工具就是专为此设计的——OBItools。这个工具集专门用于处理生态学和进化生物学中的DNA条形码数据,在Linux环境下运行。无论你是本科生还是刚入门的科研人员,OBItools都能为你提供可靠的帮助。 OBItools的功能亮点 OBItools是一个强大的工具包,特别适合DNA条形

生物信息学:DNA序列的构成

DNA序列是由一串字母表示的真实的或者假设的携带基因信息的DNA分子的一级结构。‌ DNA序列的构成基于四种特定的碱基,分别是腺嘌呤(A)、胸腺嘧啶(T)、鸟嘌呤(G)和胞嘧啶(C)。这些碱基以特定的配对方式形成碱基对,即A与T配对,C与G配对,这是基于它们之间的氢键相互作用。每个碱基代表一个特定的遗传信息,通过这些碱基的排列顺序,DNA序列能够编码遗传信息,进而指导生物体的生长、发育和功能。

深入CSS字体的DNA:@font-face规则全解析

标题:深入CSS字体的DNA:@font-face规则全解析 CSS的@font-face规则是实现自定义字体功能的核心,它允许网页设计师使用几乎任何字体来增强网页的视觉表现力。本文将详细解释@font-face规则的工作原理,并通过代码示例展示如何在网页设计中应用这一强大的CSS特性。 1. @font-face规则简介 @font-face规则允许你定义自己的字体样式和字体来源,通过指定

重复的DNA序列(LeetCdoe)

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

POJ 3691 HDU 2457 DNA repair (AC自动机,DP)

http://poj.org/problem?id=3691 http://acm.hdu.edu.cn/showproblem.php?pid=2457 DNA repair Time Limit: 2000MS Memory Limit: 65536KTotal Submissions: 5690 Accepted: 2669 Description Biologists

DNA排序

题目直接暴力,但是考察了稳定排序和非稳定排序,使用sort直接WA了(不稳定排序),而使用stable_sort就过了(稳定排序) [cpp]  view plain copy print ? #include<iostream>   #include<algorithm>   #include<cstring>   #include<cstdio>      usi

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的倍数),奇数组找出最大值,偶数组找出最小值,然