科軟25機試

題目:

2025科軟復試上機題(回憶版)題解_嗶哩嗶哩_bilibili

1. 字符串反轉

#include<bits/stdc++.h>
using namespace std;void solve(string& a, int CurN) {if (!(CurN % 2)) {int right = a.size() - 1;int left = 0;while (left < right) {swap(a[left], a[right]);left++;right--;}}
}void print(vector<string>& ans) {for (int i = 0; i < ans.size(); i++) {cout << ans[i] << " ";}cout << endl; 
}int main() {string s;getline(cin, s);stringstream ss(s);string tmpStr;int count = 0;vector<string> ans;while (getline(ss, tmpStr, ' ')) {ans.push_back(tmpStr);}for (int i = 0; i < ans.size(); i++) {solve(ans[i], i + 1);}print(ans);return 0;
}

2.進制轉換?

思路:將32進制字符串轉換為十進制數;將十進制數轉換為八進制字符串
#include<bits/stdc++.h>
using namespace std;
unordered_map<char, int> base32ToDec = {{'0', 0}, {'1', 1}, {'2', 2}, {'3', 3}, {'4', 4}, {'5', 5}, {'6', 6}, {'7', 7},{'8', 8}, {'9', 9}, {'A', 10}, {'B', 11}, {'C', 12}, {'D', 13}, {'E', 14}, {'F', 15},{'G', 16}, {'H', 17}, {'I', 18}, {'J', 19}, {'K', 20}, {'L', 21}, {'M', 22}, {'N', 23},{'O', 24}, {'P', 25}, {'Q', 26}, {'R', 27}, {'S', 28}, {'T', 29}, {'U', 30}, {'V', 31}
};
int solve1(string& Str32) {int decimalValue = 0;int length = Str32.length();for (int i = 0; i < length; ++i) {char ch = Str32[i];decimalValue += base32ToDec[ch] * static_cast<int>(pow(32, length - i - 1));}return decimalValue;
}
string solve2(int decimalValue) {string octalStr;while (decimalValue > 0) {octalStr += to_string(decimalValue % 8);decimalValue /= 8;}reverse(octalStr.begin(),octalStr.end());return octalStr.empty() ? "0" : octalStr;
}
int main() {string Str32; getline(cin,Str32);int decimalValue = solve1(Str32);string octalStr = solve2(decimalValue);cout<<octalStr<<endl;return 0;
}

3. 區間移除?

#include<bits/stdc++.h>>
using namespace std;
int solve(vector<pair<int, int>>& arr) {if (arr.empty()) return 0;sort(arr.begin(), arr.end(), [](pair<int, int> a, pair<int, int> b) {return a.second < b.second; });int count = 0; int end = INT_MIN;for (auto& it :arr) {if (it.first >= end) {end = it.second;} else {count++;}}return count;
}
int main() {int n;cin >> n;vector<pair<int, int>> ans(n);for (int i = 0; i < n; i++) {cin >> ans[i].first >> ans[i].second;}cout << solve(ans) << endl;return 0;
}

4. 機器人

#include<bits/stdc++.h>
using namespace std;
int m, n;
vector<vector<int>> grid;
vector<vector<bool>> visited;
int maxValue = -1;
int dx[4] = {0, 1, 0, -1};
int dy[4] = {1, 0, -1, 0};
void dfs(int x, int y, int sum) {if (x == m - 1 && y == n - 1) {maxValue = max(maxValue, sum);return;}visited[x][y] = true;for (int i = 0; i < 4; i++) {int nx = x + dx[i];int ny = y + dy[i];if (nx >= 0 && nx < m && ny >= 0 && ny < n && !visited[nx][ny] && grid[nx][ny] != -1) {dfs(nx, ny, sum + grid[nx][ny]);}}visited[x][y] = false;
}
int main() {cin >> m >> n;grid.resize(m, vector<int>(n));visited.resize(m, vector<bool>(n, false));for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {string value;cin >> value;if (value == "#") {grid[i][j] = -1; } else {grid[i][j] = stoi(value);}}}if (grid[0][0] == -1 || grid[m-1][n-1] == -1) {cout << -1 << endl;return 0;}dfs(0, 0, grid[0][0]);cout << maxValue << endl;return 0;
}

據說這次的機試很難,由于我沒有真實的上機的環境,所以完全憑借經驗分享一下我的解題思路(有疑問的可以發在評論區)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/73665.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/73665.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/73665.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Oracle相關的面試題

以下是150道Oracle相關的面試題&#xff0c;涵蓋了Oracle的基礎概念、架構、SQL與PL/SQL、性能調優、高可用性、備份與恢復、安全、分區與索引、存儲與內存管理、網絡與連接、版本與升級等方面&#xff0c;希望對你有所幫助。 Oracle基礎概念 1. 什么是Oracle數據庫&#xff1…

docker安裝,鏡像,常用命令,Docker容器卷,Docker應用部署,自定義鏡像,Docker服務編排,創建私有倉庫

1.為什么使用docker 如果開發環境和測試環境的允許軟件版本不一致&#xff0c;可能會導致項目無法正常啟動 把環境和項目一起打包發送給測試環境 1.1docker的概念 開源的應用容器引擎&#xff0c;完全使用沙箱機制&#xff0c;相互隔離&#xff0c;容器性能開銷極低 一種容…

ES 字段的映射定義了字段的類型及其行為

在 Elasticsearch 中&#xff0c;字段的映射定義了字段的類型及其行為。你提供的 content_answer 字段映射如下&#xff1a; Json 深色版本 "content_answer": { "type": "text", "fields": { "keyword": { …

Manus的開源替代者之一:OpenManus通用AI智能體框架解析及產品試用

引言 在AI智能體領域&#xff0c;Monica團隊近期發布的Manus被譽為全球首個通用型AI智能體。該項目推出后迅速爆紅&#xff0c;邀請碼一號難求&#xff0c;隨之而來的是各路開發者快速構建了眾多類似的開源替代方案。其中&#xff0c;MetaGPT團隊的5位工程師僅用3小時就開發完…

Linux MariaDB部署

1&#xff1a;查看Linux系統版本 cat /etc/os-release#返回結果&#xff1a; NAME"CentOS Linux" VERSION"7 (Core)" ID"centos" ID_LIKE"rhel fedora" VERSION_ID"7" PRETTY_NAME"CentOS Linux 7 (Core)" ANSI…

PHP MySQL 預處理語句

PHP MySQL 預處理語句 引言 在PHP中與MySQL數據庫進行交互時,預處理語句是一種非常安全和高效的方法。預處理語句不僅可以防止SQL注入攻擊,還可以提高數據庫查詢的效率。本文將詳細介紹PHP中預處理語句的用法,包括其基本概念、語法、優勢以及在實際開發中的應用。 預處理…

算法 | 2024最新算法:鳑鲏魚優化算法原理,公式,應用,算法改進研究綜述,matlab代碼

2024最新鳑鲏魚優化算法(BFO)研究綜述 鳑鲏魚優化算法(Bitterling Fish Optimization, BFO)是2024年提出的一種新型群智能優化算法,受鳑鲏魚獨特的繁殖行為啟發,通過模擬其交配、產卵和競爭機制進行全局優化。該算法在多個領域展現出優越性能,尤其在解決復雜非線性問題中…

HDR(HDR10/ HLG),SDR

以下是HDR&#xff08;HDR10/HLG&#xff09;和SDR的詳細解釋&#xff1a; 1. SDR&#xff08;Standard Dynamic Range&#xff0c;標準動態范圍&#xff09; ? 定義&#xff1a;SDR是傳統的動態范圍標準&#xff0c;主要用于8位色深的視頻顯示&#xff0c;動態范圍較窄&…

uni-app頁面怎么設計更美觀

頂部 頁面最頂部要獲取到手機設備狀態欄的高度&#xff0c;避免與狀態欄重疊或者被狀態欄擋住 // 這是最頂部的父級容器 <view :style"{ paddingTop: ${statusBarHeight extraPadding}px }">.... </view> export default {data() {return {statusBarH…

江西核威環保科技:打造世界前沿的固液分離設備高新企業

隨著市場經濟的不斷發展&#xff0c;消費者的需求越來越大&#xff0c;為了更好的服務廣大新老客戶&#xff0c;作為知名品牌的“江西核威環保科技有限公司&#xff08;以下簡稱江西核威環保科技&#xff09;”&#xff0c;將堅持以“服務為企業宗旨&#xff0c;全力打造世界前…

Ethernet(以太網)詳解

一、Ethernet的定義與核心特性 以太網&#xff08;Ethernet&#xff09;是一種 基于IEEE 802.3標準的局域網&#xff08;LAN&#xff09;技術&#xff0c;用于設備間通過有線或光纖介質進行數據通信。其核心特性包括&#xff1a; 標準化&#xff1a;遵循IEEE 802.3系列協議&am…

JBDev - Theos下一代越獄開發工具

JBDev - Theos下一代越獄開發工具 自越獄誕生以來&#xff0c;Theos一直是越獄開發的主流工具&#xff0c;大多數開發者使用Theos編譯代碼&#xff0c;再用lldb手動調試。JBDev簡化了這個過程&#xff0c;項目地址https://github.com/lich4/JBDev 簡介 JBDev用于Xcode越獄開…

黑蘋果及OpenCore Legacy Patcher

黑蘋果及OpenCore Legacy Patcher OpenCoreUnable to resolve dependencies, error code 71 OpenCore Unable to resolve dependencies, error code 71 黑蘋果升級后打補丁不成功&#xff0c;比如提示以下錯誤&#xff0c;可參考官方文檔進行修復。 Open TerminalType sudo …

el-table + el-pagination 前端實現分頁操作

el-table el-pagination 前端實現分頁操作 后端返回全部列表數據&#xff0c;前端進行分頁操作 html代碼 <div><el-table :data"tableData" border><el-table-column label"序號" type"index" width"50" /><el…

PTA 1097-矩陣行平移

給定一個&#x1d45b;&#x1d45b;nn的整數矩陣。對任一給定的正整數&#x1d458;<&#x1d45b;k<n&#xff0c;我們將矩陣的奇數行的元素整體向右依次平移1、……、&#x1d458;、1、……、&#x1d458;、……1、……、k、1、……、k、……個位置&#xff0c;平移…

C++藍橋杯實訓篇(一)

片頭 嗨~小伙伴們&#xff0c;大家好&#xff01;現在我們來到實訓篇啦~本篇章涉及算法知識&#xff0c;比基礎篇稍微難一點&#xff0c;我會盡量把習題講的通俗易懂。準備好了嗎&#xff1f;咱們開始咯&#xff01; 第1題 遞歸實現指數型枚舉 我們先畫個圖~ 從圖中&#xff…

#C8# UVM中的factory機制 #S8.5# 對factory機制的重載進一步思考

前面的重載,我們已經談了很多,為什么還需要進一步聊聊呢。作為碼農,我們喜歡拿來多種相近語言,進行對比理解,相信這是一種加深對問題理解的方式。 一 C++ 重載 在 C++ 中,重載 和 多態 的英文術語分別是:重載 → Overloading ;多態 → Polymorphism 重載的定義:在…

CentOS(最小化)安裝之后,快速搭建Docker環境

本文以VMware虛擬機中安裝最小化centos完成后開始。 1. 檢查網絡 打開網卡/啟用網卡 執行命令ip a查看當前的網絡連接是否正常&#xff1a; 如果得到的結果和我一樣&#xff0c;有ens網卡但是沒有ip地址&#xff0c;說明網卡未打開 手動啟用&#xff1a; nmcli device sta…

力扣刷題第一遍

https://leetcode.cn/problemset/algorithms/ 棧 有效的括號 接雨水&#xff08;單調遞減棧&#xff09; 柱狀圖中最大的矩形&#xff08;單調遞減棧&#xff09; 逆波蘭表達式求值 基本計算器 最小棧 每日溫度&#xff08;單調遞減棧&#xff09; 用棧實現隊列 驗證棧…

藍橋杯經典題解:班級活動分組問題的深度解析與優化實現

目錄 一、問題背景與描述 二、問題分析與核心思路 2.1 問題本質&#xff1a;統計與配對優化 2.2 關鍵觀察 2.3 數學建模 三、算法設計與實現步驟 3.1 算法步驟 3.2 代碼實現&#xff08;Python&#xff09; 3.3 優化點分析 四、關鍵細節與常見誤區 4.1 細節處理 4.…