使用數組 海選女主角

問題描述

面試那天,剛好來了m * n個MM,站成一個m * n的隊列,副導演Fe(OH)2為每個MM打了分數,分數都是32位有符號整數。
一開始我很納悶:分數怎么還有負的?Fe(OH)2解釋說,根據選拔規則,頭發染成黃色、化妝太濃、穿的太少等等都要扣分數的,扣的多了就可能是負分了,當然,如果發現話語中夾有日語,就直接給 -2147483648分 了。
分數送上來了,是我做決定的時候了,我的一個選拔原則是,要選一個面試分數絕對值(必須還是32位整數)最大的MM。
特別說明:如果不幸選中一個負分的MM,也沒關系,因為我覺得,如果不能吸引你,那要想法惡心你。

輸入數據有多組,每組的第一行是兩個整數m和n,表示應聘MM的總共的行列數,然后是m行整數,每行有n個,m和n的定義見題目的描述。

對于每組輸入數據,輸出三個整數x,y和s,分別表示選中的MM的行號、列號和分數。
注意:行號和列號從一開始,如果有多個MM的分數絕對值一樣,那么輸出排在最前面的一個(即行號最小的那個,如果行號相同則取列號最小的那個)。

輸入樣本

2 3
1 4 -3
-7 3 0

輸出樣本

2 1 -7

解題思路

  1. m * n 個MM,說明這是一個二維數組
  2. 分數是一個32位有符號的整數,說明這是一個整數類型
  3. 根據題目中,該題中實際要對比的是數字的絕對值,并且如果同一列中,存在相同的變量,去行最小,如果行相同,取列最小
  4. 如何輸入變量到二維數組中?
    需要使用兩個 for 循環結構,進行嵌套輸入數組的變量,一個表示行,一個表示列
  5. 如何對輸入的數組變量變成絕對值進行判定?
    需要調用頭文件 <cmath> 使用 abs 函數進行絕對值判定,在使用 if 結構進行判定,但是在這之前需要定義一個變量,用來存儲最大絕對值
  6. 如何輸出對應的位置和數組變量?
    在最后進行輸出的時候,需要對行號和列號,進行加一,并輸出行號和列號對應的數組變量
  7. 問題中提到的當遇到兩個相同的變量,取排在最前的行號和列號,怎么處理?
    這點可以不用進行處理,因為代碼在運行的過程中是從上到下,從左到右,進行依次處理,只要在使用 if 結構在進行判定的時候不要使用 大于等于小于等于 即可

代碼示例

#include <iostream>
#include <cmath>														// 調用頭文件
using namespace std;int main() {int a[100][100];													// 定義數組變量int m , n;															// 定義女主角的變量while(cin >> m >> n){												// 反復輸入操作int b = 0 , c , d;												// 設定三個變量,一個用來存儲最大絕對值,另外兩個用來存儲行號和列號for(int i = 0 ; i < m ; ++i){									// 使用 for 循環進行二維數組行號的操作cout << endl;												// 輸出換行符,便于直觀查看,可不寫for(int j = 0 ; j < n ; ++j){								// 使用 for 循環進行二維數組列號的操作cin >> a[i][j];											// 輸入變量到二維數組if(abs(a[i][j]) > b ){									// 若數組絕對值 > 0 進行更換操作b = abs(a[i][j]);									// b = 新的數組變量絕對值c = i ;												// c = 對應的行號d = j ;												// d = 對應的列號}}}cout << (c+1) << ' ' << (d+1) << ' ' << a[c][d] << endl;		// 按照輸出樣本,輸出對應的行號和列號,以及對應的變量。}return 0;
}

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

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

相關文章

從0開始學習R語言--Day29--社交網絡分析

在探尋數據之間的關系時&#xff0c;由于數據類型的限制&#xff0c;很多時候我們可以從數據的現實角度出發去選擇方法&#xff0c;而不是一昧地從頭嘗試不同方法去分類。假如我們用的是傳染病在市面上的傳播路徑數據&#xff0c;亦或是病毒對于基因的感染模塊&#xff0c;就可…

一款基于 React 的開源酷炫動畫庫

React Bits 是一個開源的交互式 React 組件庫&#xff0c;包含一系列動畫化、交互式且完全可定制的 React 組件&#xff0c;用于構建令人驚艷且難忘的用戶界面&#xff0c;可幫助開發者在 React 應用中輕松實現各種動畫效果。它提供了超過70種動畫組件&#xff0c;分為文本動畫…

深入理解前端理念bundleless

Bundleless 是一種新興的前端開發趨勢,它的核心思想是減少或完全去除傳統的打包步驟,直接利用瀏覽器對現代 JavaScript 特性(尤其是 ES 模塊)的原生支持。這一趨勢背后的推動力包括現代瀏覽器的進步、開發者對更快開發反饋的需求以及更簡單的開發流程。以下是對 bundleless…

馬斯克YC技術核彈全拆解:Neuralink信號編譯器架構·星艦著陸AI代碼·AGI防御協議(附可復現算法核心/開源替代方案/中國技術對標路徑)

一、Neuralink技術棧深度剖析 ? 神經信號編譯架構&#xff08;基于已公開專利US20220369936&#xff09; 關鍵算法實現&#xff1a; # 運動意圖解碼核心&#xff08;簡化版&#xff09; import numpy as np from sklearn.ensemble import RandomForestClassifierclass Neura…

【RK3568 嵌入式linux QT開發筆記】 二維碼開源庫 libqrencode 交叉靜態編譯和使用

本文參考文章&#xff1a;https://blog.csdn.net/qq_41630102/article/details/108306720 參考文章有些地方描述的有疏漏&#xff0c;導致筆者學習過程中&#xff0c;編譯的.a文件無法在RK3568平臺運行&#xff0c;故寫本文做了修正&#xff0c;以下僅是自我學習的筆記&#xf…

git本地裸倉庫的“激活”:在同一臺 Linux 服務器上創建工作區

大家好&#xff01;在之前的文章中&#xff0c;我們探討了 Git 裸倉庫&#xff08;Bare Repository&#xff09;的概念&#xff0c;它是沒有工作目錄&#xff0c;只包含 .git 目錄內容的特殊倉庫格式&#xff0c;非常適合作為中心化的代碼集散地或備份。我們也了解了 git clone…

如何排查在docker中運行軟件的故障:Docker故障排查可視化指南,三招鎖定問題根源

很多剛接觸Docker的朋友常覺得故障排查很神秘。其實只需關注CPU、內存、磁盤這三大資源指標&#xff01;Linux終端雖強大但不夠直觀&#xff0c;下面教你用可視化工具輕松監控&#xff1a; 一、宿主機全局監控&#xff1a;FinalShell 掌控全局 連接宿主機 打開FinalShell&…

【論文筆記】【強化微調】T-GRPO:對視頻數據進行強化微調

tulerfeng/Video-R1: Video-R1: Reinforcing Video Reasoning in MLLMs [&#x1f525;the first paper to explore R1 for video] 1. 引述 在強化微調中&#xff0c;像 GRPO、DAPO 這樣的方法都是對文本或者圖片進行微調思考&#xff0c;所以這類微調方法不對時序信息做處理&…

【Unity】動畫系統

0 前言 早些時間學動畫系統時的筆記&#xff0c;實際還沒學完&#xff0c;后續計劃會慢慢補全吧。 1 動畫 通常來說動畫都是動畫師來做的&#xff0c;不過Unity也能實現簡單的動畫效果。PS&#xff1a;官方文檔中&#xff0c;將動畫稱之為動畫剪輯。 1.1 創建動畫 首先在Unit…

C++二級指針的用法指向指針的指針(多級間接尋址)

指向指針的指針是一種多級間接尋址的形式&#xff0c;或者說是一個指針鏈。 指針的指針就是將指針的地址存放在另一個指針里面。 通常&#xff0c;一個指針包含一個變量的地址。當我們定義一個指向指針的指針時&#xff0c;第一個指針包含了第二個指針的地址&#xff0c;第二個…

【格與代數系統】示例

【格與代數系統】格與代數系統匯總 例1 設是由誘導的代數系統&#xff0c;則其上的二元運算滿足&#xff08;ABCD&#xff09; A. B. C. D. 代數系統滿足交換律、冪等律、吸收律、結合律 例2 是&#xff08;ABCD&#xff09; A.有界格 有界格&#xff1a;有最大、最小元…

Stable Diffusion 項目實戰落地:手機壁紙制作-第一篇 從零基礎到生成藝術品的第一步!

大家好!歡迎來到《StableDiffusion實戰-手機壁紙制作》系列的第一篇! 在這一篇文章里,我們將一起探索如何用StableDiffusion(SD)這款強大的工具,快速制作出炫酷的手機壁紙。 如果你對生成藝術、AI繪圖感興趣,那你一定不能錯過! 你能做什么?你將做什么! 在之前的系…

WEB3開啟 Hardhat 自動驗證有什么意義

這是個非常好的問題&#xff0c;尤其是你在學習 Web3 后端開發時&#xff0c;理解為什么要啟用 Hardhat 自動驗證合約源碼&#xff0c;會讓你開發流程更完整、更專業。 ? 一句話總結&#xff1a; 開啟 Hardhat 自動驗證的意義是&#xff1a;讓你的合約在區塊鏈瀏覽器&#xff…

Qt窗?的學習(一)

Qt窗?是通過QMainWindow類來實現的。 QMainWindow是?個為??提供主窗?程序的類&#xff0c;繼承?QWidget類&#xff0c;并且提供了?個預定義的 布局。QMainWindow包含?個菜單欄&#xff08;menubar&#xff09;、多個?具欄(toolbars)、多個浮動窗?&#xff08;鉚 接部…

C++ 面試題常用總結 詳解(滿足c++ 崗位必備,不定時更新)

&#x1f4da; 本文主要總結了一些常見的C面試題&#xff0c;主要涉及到語法基礎、STL標準庫、內存相關、類相關和其他輔助技能&#xff0c;掌握這些內容&#xff0c;基本上就滿足C的崗位技能&#xff08;紅色標記為重點內容&#xff09;&#xff0c;歡迎大家前來學習指正&…

git提交的腳本無執行權限怎么辦

問題描述 自己寫的小項目&#xff0c;沒有在服務器安裝 Jenkins 進行項目部署&#xff0c;為了圖方便&#xff0c;在項目中編寫了一個 deploy.sh 腳本文件用來執行項目部署。但是在服務器上 pull 下來之后發現腳本文件沒有執行權限&#xff0c;通過 chmod 命令進行賦權&#x…

004.chromium編譯進階-啟動時傳入cookies

一、目標&#xff1a; 實現傳入參數--set-cookies[{"domain":"https://baidu.com","name":"AAAA","value":"111"},{"domain":"https://baidu.com","name":"BBB","…

【數據庫復習】

數據庫復習題 一、填空題1&#xff0e;數據庫系統一般由&#xff08;數據庫&#xff09;、應用系統、&#xff08;數據庫管理系統&#xff09;、&#xff08;數據庫管理員&#xff09;和用戶構成。2&#xff0e;數據模型通常由&#xff08;數據結構&#xff09;、&#xff08;數…

微信小程序:選擇頁面單選實現(多頁面均可選擇)

一、效果展示 1、主頁面 展示了兩個選擇行 2、選擇頁面 根據傳遞的參數決定員工展示的數據,并且單選,可將數據傳遞給主頁面 二、主頁面實現 1、視圖層 寫入了采購員和庫管員的行選擇信息 <view class="item flex flex-between"><view class="i…

使用docker-compose搭建redis-cluster集群

前言 如果你也因為centos的gcc版本落后導致redis編譯安裝不通過而煩惱&#xff0c;大可以試一試用docker去搭建redis集群。本文以單節點搭建redis-cluster三主三從為例。 ip&#xff1a;192.168.0.10redis信息&#xff1a; 客戶端連接端口&#xff1a;7001 -7006集群間通信端…