求兩個整數數組乘積最小值

輸入:

三行:
第一行:n,表示數組的個數
第二行:數組a各個元素的值
第三行:數組b各個元素的值

輸出:

式子:a[0]*b[0]+a[1]*b[1]+...a[n-1]*b[n-1];的最小值
其中數組a中元素順序可以調整
eg:
3
1 1 3
10 20 30
輸出80

Solution:

#include<stdio.h>
#include<stdlib.h>int main() {int N;scanf("%d", &N);int *a = (int *)malloc(sizeof(int) *N);int *b = (int *)malloc(sizeof(int) *N);int *book1 = (int *)malloc(sizeof(int) *N);int *book2 = (int *)malloc(sizeof(int) *N);for (int i = 0; i < N; i++) {scanf("%d", &a[i]);book1[i] = 0;book2[i] = 0;}for (int i = 0; i < N; i++) {scanf("%d", &b[i]);}int min_of_a;int max_of_b;int result = 0;int count = 0;int temp;int label_a = 0;int label_b = 0;while (count < N) {for (; label_a < N; label_a++) {if (book1[label_a] == 0) {min_of_a = a[label_a];break;}}for (; label_b < N; label_b++) {if (book2[label_b] == 0) {max_of_b = b[label_b];break;}}for (int i = 0; i < N; i++) {if (min_of_a >=a[i] && book1[i] == 0) {min_of_a = a[i];temp = i;}}book1[temp] = 1;for (int i = 0; i < N; i++) {if (max_of_b <= b[i] && book2[i] == 0) {max_of_b = b[i];temp = i;}}book2[temp] = 1;result += min_of_a * max_of_b;count++;}printf("%d\n", result);free(a);free(b);free(book1);free(book2);return 0;
}

思路:
用a的最小值與b的最大值相乘

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

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

相關文章

Xcode快捷鍵整理

做iOS開發&#xff0c;避免不了的就是要和Xcode打交道&#xff0c;如果對Xcode的快捷方式熟練的話&#xff0c;這樣會對我們項目開發速度有很大的提高。也是對你能力的一種提升&#xff0c;下面就是Abel整理的一些資料&#xff0c;希望有一些幫助&#xff1a; 1、文件類 新建項…

Perl語言編程學習筆記2

1. Perl中變量的常用表示 ${var} 相當于 $var $Dog::days 在Dog包里面的變量$days $#days days 的最后一個索引 $days->[2] $days 引用的數組的的第3個元素 $days[0][2] 多維數組 $days{200}{Feb} 多維哈希 $days{2000,"Feb"} 多維哈希仿真 emulation days[…

關于跨平臺下end-of-line問題

因為項目需要&#xff0c;同時開發了Linux/Windows版本的程序&#xff0c;后面在實際測試過程中&#xff0c;發現兩個版本之間的體現出來的行為有些不一致&#xff0c;大致情況如下&#xff1a; 1、Linux下代碼能編譯通過&#xff0c;Windows下編譯通過 2、Linux下程序功能正常…

QImage與Mat之間的相互轉換

Mat轉QImage Mat matimread("c:/dev/test.jpg"); cvtColor(mat, mat, CV_BGR2RGB); QImage image(mat.data, mat.cols, mat.rows, mat.step, QImage::Format_RGB888);Qt與OpenCv之間傳輸數據時&#xff0c;QImage::Format_RGB888是最兼容的模式. OpenCv 加載BGR格式…

Graphviz從入門到不精通

1、安裝Graphviz &#xff08;windows 版本&#xff0c;后面說linux下的安裝&#xff09; 1.1&#xff09;下載安裝文件 從graphviz官網下載 http://www.graphviz.org/Download.php 或者從我的百度網盤下載 http://pan.baidu.com/s/1i3mzunV 下載后雙擊安裝&#xff0c;跟著提示…

條款32: 盡可能地推遲變量的定義

// 此函數太早定義了變量"encrypted" string encryptPassword(const string& password) {string encrypted;//默認構造函數初始化if (password.length() < MINIMUM_PASSWORD_LENGTH) {throw logic_error("Password is too short");}進行必要的操作&…

xilinx-arm-linux交叉編譯鏈安裝

1、下載交叉編譯鏈 xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin&#xff0c;直接搜這個&#xff0c;網上有資源。 2、安裝依賴庫 sudo apt-get install lib32ncurses5 lib32z1 3、修改shell sudo dpkg-reconfigure -plow dash&#xff0c;在出現的界面中選no 4、安裝 ./xi…

第一章 1.6 HTML5 的新功能(二)

1.6.4 使用 Selectors API 簡化選取操作 除了語義化元素外&#xff0c;HTML5 還引入了一種用于查找頁面 DOM 元素的快捷方式。 1-3 列出表了在 HTML5 出現之前&#xff0c;用來在頁面中查找特定元素的函數。 函數描述示例getElementById()根據指定的id特性值查找并返回元素<…

Mercurial hg web server的配置

在windows下安裝tortoisehg-1.0.3-hg-1.5.3-x64.exe的版本控制工具后&#xff0c;克隆建立中心庫后&#xff0c;啟動web server&#xff0c;其他分庫可以連接中心庫進行pull但無法push。 這個可能是tortoisehg工具的問題&#xff0c;需要手工在.hg/hgrc文件中加入以下內容才可以…

dorado開發模式下實現動態查詢

使用dorado開發模式,我們可以實現以下開發技巧 開發技巧1.實現動態查詢功能: 1. 查詢按鈕的onClick事件中寫入: datasetEmployee.parameters().setValue(“employee_id”, editor_employee_id.value); datasetEmployee.parameters().setValue(“employee_name”, editor_employ…

港澳通行證辦理手續

港澳通行證辦理手續&#xff1a; 一、辦理前準備 1、 戶口本 原件復印件。 2、 身份證 (一張紙&#xff0c;正反面)原件復印件。 3、 兩張兩寸白底免冠照片。 二、辦理地點 1、戶口所在地公安局 出入境管理處&#xff08;科&#xff09;。 三、辦理時 1、排隊、填寫 【往來港澳…

undefined reference to `cv::VideoCapture::VideoCapture()'

缺少庫&#xff0c;添加相應庫就行&#xff0c;我的Qt Create中做的是&#xff1a; LIBS -L/home/mima111/opencv345/lib -lopencv_imgcodecs -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_videoio 實際上添加-lopencv_videoio就行

HDU2602 (0-1背包)

Bone Collector Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 39259 Accepted Submission(s): 16261 Problem DescriptionMany years ago , in Teddy’s hometown there was a man who was called “Bone Col…

博客3萬訪問量了……

博客有3萬訪問量了呢。自從第一次用了贈送的1500的流量券&#xff0c;粉絲了從零突破了&#xff0c;到現在有150個粉絲了。 之前預想的寫博客的初衷&#xff0c;也是記錄自己的學習過程&#xff0c;畢竟好記憶不如爛筆頭&#xff0c;記錄下來就是長長久久的&#xff0c;隨時可以…

Mint17 一些安裝備忘

1&#xff0c;中文輸入法&#xff1a; sudo apt-add-repository ppa:fcitx-team/dailybuild-fcitx-master sudo apt-get update sudo apt-get upgrade sudo apt-get remove ^ibus* sudo apt-get remove ^fcitx* sudo apt-get install fcitx fcitx-bin fcitx-config-common fcit…

error: ‘CV_BGR2RGB’ was not declared in this scope

缺少庫&#xff0c;添加相應庫就行&#xff0c;ubuntu中Qt Create設置如下 LIBS -L/home/mima111/opencv345/lib -lopencv_imgcodecs -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_videoio 實際只要添加-lopencv_imgproc就行&#xff0c;CV_BGR2RGB變量存儲在該…

Struts學習之手動驗證

* 首先要從頁面中獲取對應的標簽name屬性的值&#xff0c;在動作類action中聲明同名的屬性&#xff0c;提供get和set方法 * 要繼承ActionSupport類或者實現Validateable接口 * 重寫Validateable接口的validate()方法 * 前提是&#xff1a;要保證setUsername()、va…

《啟示錄-打造用戶喜愛的產品》讀書小結

2014年大學畢業和研究生入學之間的暑假&#xff0c;我讀完了這本書。該書主要內容為介紹產品經理的一些工作經驗。分三方面內容系統介紹&#xff1a;人員、流程和產品。第一遍讀后&#xff0c;了解了一些產品經理的工作內容&#xff0c;也學習了很多優秀產品經理的理念。轉載于…

循環多少次?

循環多少次&#xff1f; Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 17 Accepted Submission(s) : 12 Problem Description我們知道&#xff0c;在編程中&#xff0c;我們時常需要考慮到時間復雜度&#xff0…

關于數據庫表的“記錄”與“字段”

何謂表的記錄&#xff1a; 就是數據庫中的一張表中的隨便任意一行稱之為記錄 何謂表的字段&#xff1a; 就是數據庫中的一張表中的隨便任意一列稱之為字段轉載于:https://www.cnblogs.com/cyh2009/p/4706021.html