当前位置:网站首页>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 :
边栏推荐
- 时空可变形卷积用于压缩视频质量增强(STDF)
- Ffmpeg --- image processing
- 智汀不用Home Assistant让小米智能家居接入HomeKit
- In the field of software engineering, we have been doing scientific research for ten years!
- Introduction and use of Kitti dataset
- Es log error appreciation -maximum shards open
- 2022年13个UX/UI/UE最佳创意灵感网站
- Attribute keywords ondelete, private, readonly, required
- Niuke real problem programming - Day9
- Xiaomi's path of chip self-development
猜你喜欢
Wechat applet - Advanced chapter component packaging - Implementation of icon component (I)
Webrtc audio anti weak network technology (Part 1)
MicTR01 Tester 振弦采集模塊開發套件使用說明
Computer win7 system desktop icon is too large, how to turn it down
Today's sleep quality record 78 points
华为云数据库DDS产品深度赋能
What is cloud primordial? This time, I can finally understand!
Novel Slot Detection: A Benchmark for Discovering Unknown Slot Types in the Dialogue System
Niuke real problem programming - Day9
CTFshow,信息搜集:web10
随机推荐
Instructions for mictr01 tester vibrating string acquisition module development kit
Find your own value
2022pagc Golden Sail award | rongyun won the "outstanding product technology service provider of the year"
CTFshow,信息搜集:web1
因员工将密码设为“123456”,AMD 被盗 450Gb 数据?
Cvpr2022 | backdoor attack based on frequency injection in medical image analysis
leetcode:648. 单词替换【字典树板子 + 寻找若干前缀中的最短符合前缀】
How bad can a programmer be? Nima, they are all talents
回归测试的分类
Ian Goodfellow, the inventor of Gan, officially joined deepmind as research scientist
上半年晋升 P8 成功,还买了别墅!
Es log error appreciation -trying to create too many buckets
Pandora IOT development board learning (HAL Library) - Experiment 12 RTC real-time clock experiment (learning notes)
数据库如何进行动态自定义排序?
Read PG in data warehouse in one article_ stat
C# 6.0 语言规范获批
PD虚拟机教程:如何在ParallelsDesktop虚拟机中设置可使用的快捷键?
CTFshow,信息搜集:web13
Es log error appreciation -maximum shards open
Data Lake (IX): Iceberg features and data types