http://oj.acm-icpc.top/

a题:三个数字排序

可以利用sort函数排序,或者自己想清楚逻辑自己写,我给出一个正确逻辑

(拓展冒泡和其他排序参考https://blog.csdn.net/hebtu666/article/details/81434236)

a,b,c=input().split(" ")
a,b,c=int(a),int(b),int(c)
if a>b:a,b=b,a
if b>c:b,c=c,b
if a>b:a,b=b,a
print(a,b,c)

b题:判断三角形能否组成

很简单,直接判断即可

while 1:a,b,c=[int(x) for x in input().split()]if a==0:breakelif a+b>c and a+c>b and b+c>a:print('Great,you are genius!')else:print('oh,my god!')

c题:把1到n中的所有奇数从小到大输出,再把所有的偶数从小到大输出。

利用循环,加上步长,一次性输出。

或者两个循环,不加步长,判断一下再输出即可。

time=int(input())
while 1:a=int(input())for i in range(1,a+1,2):print(i,end=" ")print("")for j in range(2,a+1,2):print(j,end=" ")print("")time=time-1if time==0:break

d题:已知鸡和兔的总数量为n,总腿数为m。输入n和m,依次输出鸡和兔的数目,如果无解,则输出“No answer”(不要引号)。

t=int(input())
while t:n,m=input().split()if int(m)%2==0:a=(int(m)-int(n)*2)/2b=int(n)-aif a>=0 and b>=0:print(int(b),int(a))else:print('No answer')t=t-1

e题:简化版:::找出从自然数1-6中任取3个数的所有组合。

for a in range(6,0,-1):for b in range(6,0,-1):for c in range(6,0,-1):if a>b>c:print(str(a)+str(b)+str(c))

任取n个数:

#include<stdio.h>
int a[15];
int n,r;
void dfs(int c,int x){int i;if(x==r+1){for(int j=1;j<=r;j++)printf("%d",a[j]);printf("\n");}for(i=c;i>0;i--){a[x]=i;dfs(i-1,x+1);}
}
int main(){while(scanf("%d%d",&n,&r)==2){dfs(n,1);}return 0;
}

f题:编写一个程序实现将字符串中的所有"you"替换成"we"

利用函数:

while 1:a=str(input())print(a.replace("you", "we"))

或遍历、判断、替换。

G题:

题目描述

还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

输入

输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。

输出

对应于每一个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开,每一个杨辉三角后面加一个空行。

杨辉三角,就是按照定义来模拟即可。

这里给出python的一点比较神的列表操作

列表生成式知识请看我的python总结里有。

利用定义简单明了的生成每一行杨辉:

for i in range(1,n):l=[1]+[int(l[j])+int(l[j+1]) for j in range(len(l)-1)]+[1]

橙白oj18训练作业2-题解、代码相关推荐

  1. 橙白oj18训练作业1-题解、代码

    学习资料和oj如何使用加软件官方qq群739979255 oj网址:http://oj.acm-icpc.top/ a题:原题为输入两个数,一行,用空格隔开,因为python操作对萌新来说略难,改为一 ...

  2. (已修改)机器学习之文本分类(附带训练集+数据集+所有代码)

    本博客是我对之前博客进行的一些优化,对文件的处理,以及添加更多的注释让大家在NLP,文本分类等领域能够更快的让代码跑起来. 原文链接:https://blog.csdn.net/qq_28626909 ...

  3. PyTorch 模型训练实用教程(附代码)

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx PyTorch 能在短时间内被众多研究人员和工程师接受并推崇是因为其有着诸多优点,如采用 Py ...

  4. 地图作业平台低代码实战(搭建能力提升)

    背景 1.地图数据作业平台由大型的WebGIS"综合作业"逐步转换为人机结合,所见即所得的流水化"简单作业"; 图1-1 综合作业与流水化作业 2.流水化作业的 ...

  5. ReID行人重识别(训练+检测,附代码),可做图像检索,陌生人检索等项目

    利用ReID和目标检测对视频进行检测,可以对视频中的人进行重识别,支持更换数据集可以做车辆重识别等.可应用于图像.视频检索,行人跟踪等 在以前学习ReID的时候,是跟着下面视频学习的,该论文和代码也可 ...

  6. FPGA数字IC刷题58道Verilog题解代码及视频讲解【FPGA探索者】【同步/异步FIFO】【跨时钟】

    牛客 Verilog 刷题入门篇1~24 + 进阶篇1~34 题解代码,所有代码均能通过测试,配合视频讲解效果更佳.为避免内容冗余,本文只给出代码,部分题目给出必要说明. 很多题目本身出题有些问题,着 ...

  7. C++小木棍题解代码(备用)

    C++小木棍题解代码(备用) #include<iostream> #include<cstdio> #include<cstring> #include<a ...

  8. 【YoloV5】YoloV5训练图片增强 python代码

    YoloV5训练图片增强 python代码 Generate More Label – 生成配套的Label #!/usr/bin/python # -*- coding=utf-8 -*- from ...

  9. JAVA 游览时间最长,[蓝桥杯][算法训练]景点游览-题解(Java代码)

    参考代码:import java.util.Scanner; public class Main3 { /** * @param args */ public static void main(Str ...

最新文章

  1. linux nohup screen注解
  2. Spark之spark shell
  3. 平衡树 - FHQ 学习笔记
  4. Win10搭建python3环境
  5. Hibernate集合属性的元素为组件(三)
  6. JavaFX键盘事件(及键盘事件无效的原因)
  7. P2构型并联混合动力汽车Cruise整车仿真模型
  8. Arithmetic problem | 吹爆n个气球,得到最多的分数
  9. 微信公众号发红包开发教程
  10. js在ie下打开对话窗口的方式
  11. 用PhotoShop快速给证件照排版
  12. 软件测试工资直追开发,是我的错觉吗?
  13. 大型互联网架构与集群技术
  14. 我所理解的 惠普云 (HP Cloud)
  15. linux 中的top命令的介绍
  16. 吐槽支付宝红包:逼公鸡下蛋的后果
  17. Phpstudy 错误总结
  18. H5鼠标拖动事件(drag)
  19. [10]ESP32+气压计MS5611移植与调试
  20. 计算机微型化应用最多的领域,计算机一级基础MS OFFICE练习题

热门文章

  1. 源码安装mysql5.1.51
  2. MinGw+Msys搭建环境 编译ffmpeg
  3. Windows CE创建桌面快捷方式
  4. Windows Embedded CE 6.0开发初体验(六)平台定制
  5. 电子计算机和多媒体教材分析,人教新课标:电子计算机与多媒体教材分析
  6. 【转】Win32 SDK 实现带图片的 Button 控件BM_SETIMAGE(Disable时图片不显示)
  7. select switch语句总是搞混,总结如下
  8. matlab将二值图像与原图重叠_图像处理matlab及图像融合图像镶嵌图像拼接
  9. oracle数据库连接时报12514_连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程...
  10. android 传感器ceshi,Android代码-传感器-测试手机支持那几种传感