当前位置:网站首页>Niuke real problem programming - day20
Niuke real problem programming - day20
2022-07-07 14:53:00 【weixin_ forty-five million seven hundred and fifty thousand fou】
Compile environment :c++
1、 Print the numeric matrix clockwise
describe :
Given a numerical matrix , Please design an algorithm to print matrix elements clockwise from the upper left corner
Input description :
The first line of input is two numbers , Each represents the number of rows M And number of columns N; Next is M That's ok , Each row N A digital , Represent all the elements of this matrix ; When read M=-1,N=-1 when , Input termination .
Algorithmic thought :
According to the title requirements , To output the digital matrix clockwise . First, store the two-dimensional array , Traverse the two-dimensional array in sequence , From left to right , From top right to bottom right , From bottom right to bottom left , Four small cycles from bottom left to top left . You need to calculate the number of such cycles , Obviously depends on m,n The small one , Find that the number of cycles corresponding to a large cycle is min(m,n)+1 Of 1/2, Integer division will automatically round off the remainder , Just meet the number of times to traverse . Then analyze four small cycles , Pay attention to the boundary between cycles . Output requirements “,” separate , There is no “,”, So you can connect the output to characters , Or with “,”+ Print out in the form of elements . Note that the title has multiple sets of input samples .
The code part implements :
2、 Sentence reversal
describe :
Give a sentence ( Only letters and spaces ), Reverse the word position in the sentence , The words are separated by spaces , There is only one space between the words , There are no spaces around . such as : (1) “hello xiao mi”-> “mi xiao hello”
Algorithmic thought :
Declaration string , Accept the input string in behavioral units . Traversal string , Encountered space count , Record the number of words . Connect each word into a string array . Output all the words in reverse order .
The code part implements :
3、 Hexadecimal conversion
describe :
Given a decimal number M, And the base number to be converted N. Will decimal number M Turn into N Hexadecimal number
Input description :
Enter as one line ,M(32 An integer )、N(2 ≤ N ≤ 16), Space off .
Output description :
Output the converted number for each test instance , One line per output . If N Greater than 9, The corresponding number rules refer to 16 Base number ( such as ,10 use A Express , wait )
Algorithmic thought :
For the input i Decimal system nt, The remainder of each step can be obtained by mathematical rolling division , The output in reverse order is the corresponding number after hexadecimal conversion . When m When it's negative , You need to take a module before you can divide . Because it's bigger than 9 Need to use abcd, The remainder of each division can be used as an index , Include in 0-F Get the corresponding numeric characters from the string of , Connect to the result string . Because you want to output in reverse order , So add one to the last negative number ’-‘ Number , Then print out the result in reverse order .
The code part implements :
边栏推荐
- Used by Jetson AgX Orin canfd
- Because the employee set the password to "123456", amd stolen 450gb data?
- 因员工将密码设为“123456”,AMD 被盗 450Gb 数据?
- 电脑Win7系统桌面图标太大怎么调小
- ES日志报错赏析-trying to create too many buckets
- 潘多拉 IOT 开发板学习(HAL 库)—— 实验12 RTC实时时钟实验(学习笔记)
- 6、Electron无边框窗口和透明窗口 锁定模式 设置窗口图标
- AWS学习笔记(三)
- 用于增强压缩视频质量的可变形卷积密集网络
- 《微信小程序-进阶篇》组件封装-Icon组件的实现(一)
猜你喜欢
Used by Jetson AgX Orin canfd
Navigation - are you sure you want to take a look at such an easy-to-use navigation framework?
Internal sort - insert sort
Introduction and use of Kitti dataset
leetcode:648. 单词替换【字典树板子 + 寻找若干前缀中的最短符合前缀】
asp.netNBA信息管理系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目详细设计
比尔·盖茨晒48年前简历:“没你们的好看”
拼多多败诉,砍价始终差0.9%一案宣判;微信内测同一手机号可注册两个账号功能;2022年度菲尔兹奖公布|极客头条...
What is the process of ⼀ objects from loading into JVM to being cleared by GC?
Cvpr2022 | backdoor attack based on frequency injection in medical image analysis
随机推荐
Navigation - are you sure you want to take a look at such an easy-to-use navigation framework?
拼多多败诉,砍价始终差0.9%一案宣判;微信内测同一手机号可注册两个账号功能;2022年度菲尔兹奖公布|极客头条...
A laravel background management expansion package you can't miss - Voyager
JSON parsing instance (QT including source code)
Small game design framework
Navigation - are you sure you want to take a look at such an easy-to-use navigation framework?
[Yugong series] go teaching course 005 variables in July 2022
Demis hassabis talks about alphafold's future goals
AWS learning notes (III)
Niuke real problem programming - day13
Applet directory structure
Attribute keywords ondelete, private, readonly, required
Simple steps for modifying IP of sigang electronic scale
Lidar knowledge drops
#yyds干货盘点# 解决名企真题:交叉线
属性关键字OnDelete,Private,ReadOnly,Required
Notes de l'imprimante substance: paramètres pour les affichages Multi - écrans et multi - Résolutions
Zhiting doesn't use home assistant to connect Xiaomi smart home to homekit
Summary on adding content of background dynamic template builder usage
CTFshow,信息搜集:web1