当前位置:网站首页>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 :
边栏推荐
- C 6.0 language specification approved
- buffer overflow protection
- PG基础篇--逻辑结构管理(锁机制--表锁)
- The world's first risc-v notebook computer is on pre-sale, which is designed for the meta universe!
- Navigation - are you sure you want to take a look at such an easy-to-use navigation framework?
- Lidar Knowledge Drop
- Cvpr2022 | backdoor attack based on frequency injection in medical image analysis
- Nllb-200: meta open source new model, which can translate 200 languages
- CTFshow,信息搜集:web13
- 属性关键字OnDelete,Private,ReadOnly,Required
猜你喜欢
在软件工程领域,搞科研的这十年!
2022年13个UX/UI/UE最佳创意灵感网站
Novel Slot Detection: A Benchmark for Discovering Unknown Slot Types in the Dialogue System
Niuke real problem programming - day16
JSON解析实例(Qt含源码)
WebRTC 音频抗弱网技术(上)
AWS learning notes (III)
用于增强压缩视频质量的可变形卷积密集网络
Cvpr2022 | backdoor attack based on frequency injection in medical image analysis
Niuke real problem programming - Day10
随机推荐
JS in the browser Base64, URL, blob mutual conversion
JSON解析实例(Qt含源码)
Promoted to P8 successfully in the first half of the year, and bought a villa!
How does the database perform dynamic custom sorting?
2022 cloud consulting technology series high availability special sharing meeting
PG basics -- Logical Structure Management (locking mechanism -- table lock)
广州开发区让地理标志产品助力乡村振兴
What is the process of ⼀ objects from loading into JVM to being cleared by GC?
Novel Slot Detection: A Benchmark for Discovering Unknown Slot Types in the Dialogue System
「2022年7月」WuKong编辑器更版记录
全球首款 RISC-V 笔记本电脑开启预售,专为元宇宙而生!
FFmpeg----图片处理
6、Electron无边框窗口和透明窗口 锁定模式 设置窗口图标
Andriod --- JetPack :LiveData setValue 和 postValue 的区别
MySQL installation configuration 2021 in Windows Environment
AWS learning notes (III)
电脑Win7系统桌面图标太大怎么调小
Protection strategy of server area based on Firewall
Emqx 5.0 release: open source Internet of things message server with single cluster supporting 100million mqtt connections
比尔·盖茨晒48年前简历:“没你们的好看”