当前位置:网站首页>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 :

边栏推荐
- PG基础篇--逻辑结构管理(锁机制--表锁)
- Mlgo: Google AI releases industrial compiler optimized machine learning framework
- 用于增强压缩视频质量的可变形卷积密集网络
- Electronic remote error
- Notes HCIA
- 激光雷达lidar知识点滴
- Huawei cloud database DDS products are deeply enabled
- asp. Netnba information management system VS development SQLSERVER database web structure c programming computer web page source code project detailed design
- Deformable convolutional dense network for enhancing compressed video quality
- Decrypt the three dimensional design of the game
猜你喜欢

Instructions for mictr01 tester vibrating string acquisition module development kit

8大模块、40个思维模型,打破思维桎梏,满足你工作不同阶段、场景的思维需求,赶紧收藏慢慢学

因员工将密码设为“123456”,AMD 被盗 450Gb 数据?

⼀个对象从加载到JVM,再到被GC清除,都经历了什么过程?

Applet directory structure

Pytorch model trains practical skills and breaks through the bottleneck of speed

Yyds dry goods inventory # solve the real problem of famous enterprises: cross line

asp.netNBA信息管理系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目详细设计

CTFshow,信息搜集:web9

Huawei cloud database DDS products are deeply enabled
随机推荐
Niuke real problem programming - Day9
⼀个对象从加载到JVM,再到被GC清除,都经历了什么过程?
Base64 encoding
asp.netNBA信息管理系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目详细设计
华为云数据库DDS产品深度赋能
IDA pro逆向工具寻找socket server的IP和port
Andriod --- JetPack :LiveData setValue 和 postValue 的区别
2022年13个UX/UI/UE最佳创意灵感网站
Huawei cloud database DDS products are deeply enabled
Introduction and use of Kitti dataset
leetcode:648. 单词替换【字典树板子 + 寻找若干前缀中的最短符合前缀】
CPU与chiplet技术杂谈
Ffmpeg --- image processing
广州开发区让地理标志产品助力乡村振兴
Novel Slot Detection: A Benchmark for Discovering Unknown Slot Types in the Dialogue System
electron remote 报错
13 ux/ui/ue best creative inspiration websites in 2022
The method of parsing PHP to jump out of the loop and the difference between continue, break and exit
Instructions d'utilisation de la trousse de développement du module d'acquisition d'accord du testeur mictr01
Substance Painter筆記:多顯示器且多分辨率顯示器時的設置