当前位置: 首页 > news >正文

做饲料机械的网站国家中医药管理局

做饲料机械的网站,国家中医药管理局,泰安有限公司,做网站需要什么功能🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 &#x1f…

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员

✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解

💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导

👏 感谢大家的订阅➕ 和 喜欢💗

📎在线评测链接

https://app5938.acapp.acwing.com.cn/contest/2/problem/OD1060

🌍 评测功能需要 ⇒ 订阅专栏 ⇐ 后私信联系清隆解锁~

🍓OJ题目截图

在这里插入图片描述

文章目录

    • 📎在线评测链接
    • 🍓OJ题目截图
    • 🍊 部门组对编程
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 样例输入
      • 样例输出
      • 数据范围
      • 题解
      • 参考代码

🍊 部门组对编程

问题描述

LYA所在的部门计划通过结对编程的方式进行项目开发。已知部门中有 n n n 名员工,每个员工都有一个独特的职级。结对编程要求从部门中选出三名员工组成一个小组,设这三名员工的序号分别为 i i i j j j k k k,他们的职级分别为 l e v e l [ i ] level[i] level[i] l e v e l [ j ] level[j] level[j] l e v e l [ k ] level[k] level[k],则小组需要满足以下条件之一:

  1. l e v e l [ i ] < l e v e l [ j ] < l e v e l [ k ] level[i] < level[j] < level[k] level[i]<level[j]<level[k]
  2. l e v e l [ i ] > l e v e l [ j ] > l e v e l [ k ] level[i] > level[j] > level[k] level[i]>level[j]>level[k]

其中, 0 ≤ i < j < k < n 0 \le i < j < k < n 0i<j<k<n

请你计算在满足上述条件的情况下,可以组建的小组数量。注意,同一员工可以参与多个小组。

输入格式

第一行输入一个正整数 n n n,表示员工总数。

第二行输入 n n n 个正整数,以空格分隔,表示按员工序号排列的职级 l e v e l [ 0 ] level[0] level[0] l e v e l [ n − 1 ] level[n-1] level[n1]

输出格式

输出一个整数,表示可以组建的小组数量。

样例输入

4
1 2 3 4

样例输出

4

样例输入

3
5 4 7

样例输出

0

数据范围

  • 1 ≤ n ≤ 6000 1 \le n \le 6000 1n6000
  • 1 ≤ l e v e l [ i ] ≤ 1 0 5 1 \le level[i] \le 10^5 1level[i]105

题解

可以枚举每个员工作为小组的中间位置,然后统计其左侧职级比他低的人数乘以右侧职级比他高的人数,这样就能得到以该员工为中间人所能组成的小组数量。需要注意的是,为了避免重复统计,我们需要将所有员工按照职级从低到高或从高到低排序,然后再进行统计。

具体步骤如下:

  1. 读入员工总数 n n n 以及每个员工的职级 l e v e l level level
  2. 正序计算每个员工作为中间位置所能组成的小组数量:
    • 对于第 i i i 个员工,统计其左侧职级比他低的人数 l e f t [ i ] left[i] left[i]
    • 对于第 i i i 个员工,统计其右侧职级比他高的人数 r i g h t [ i ] right[i] right[i]
    • 累加 l e f t [ i ] × r i g h t [ i ] left[i] \times right[i] left[i]×right[i] 到答案中。
  3. 将员工职级序列反转,然后重复步骤 2。

参考代码

  • Python
n = int(input())
level = list(map(int, input().split()))def count_groups(level):n = len(level)res = 0left = [0] * nright = [0] * nfor i in range(n):for j in range(i):if level[j] < level[i]:left[i] += 1for j in range(i + 1, n):if level[j] > level[i]:right[i] += 1for i in range(n):res += left[i] * right[i]return resres = count_groups(level)
res += count_groups(level[::-1])
print(res)
  • Java
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[] level = new int[n];for (int i = 0; i < n; i++) {level[i] = sc.nextInt();}long res = countGroups(level);res += countGroups(reverse(level));System.out.println(res);}private static long countGroups(int[] level) {int n = level.length;long res = 0;int[] left = new int[n];int[] right = new int[n];for (int i = 0; i < n; i++) {for (int j = 0; j < i; j++) {if (level[j] < level[i]) {left[i]++;}}for (int j = i + 1; j < n; j++) {if (level[j] > level[i]) {right[i]++;}}}for (int i = 0; i < n; i++) {res += (long) left[i] * right[i];}return res;}private static int[] reverse(int[] level) {int n = level.length;int[] res = new int[n];for (int i = 0; i < n; i++) {res[i] = level[n - i - 1];}return res;}
}
  • Cpp
#include <bits/stdc++.h>
using namespace std;long long countGroups(vector<int>& level) {int n = level.size();long long res = 0;vector<int> left(n, 0), right(n, 0);for (int i = 0; i < n; i++) {for (int j = 0; j < i; j++) {if (level[j] < level[i]) {left[i]++;}}for (int j = i + 1; j < n; j++) {if (level[j] > level[i]) {right[i]++;}}}for (int i = 0; i < n; i++) {res += (long long) left[i] * right[i];}return res;
}int main() {int n;cin >> n;vector<int> level(n);for (int i = 0; i < n; i++) {cin >> level[i];}long long res = countGroups(level);reverse(level.begin(), level.end());res += countGroups(level);cout << res << endl;return 0;
}

文章转载自:
http://wanjialasya.rkLs.cn
http://wanjiaratiocinative.rkLs.cn
http://wanjiasparganum.rkLs.cn
http://wanjiamillennialist.rkLs.cn
http://wanjiasponson.rkLs.cn
http://wanjiazymogenic.rkLs.cn
http://wanjiaaccouplement.rkLs.cn
http://wanjiawasherette.rkLs.cn
http://wanjiaheptameter.rkLs.cn
http://wanjiaradicalization.rkLs.cn
http://wanjiacartwheel.rkLs.cn
http://wanjiatumefacient.rkLs.cn
http://wanjiafortieth.rkLs.cn
http://wanjiaftpd.rkLs.cn
http://wanjiadelightsome.rkLs.cn
http://wanjiapanage.rkLs.cn
http://wanjiarousseauesque.rkLs.cn
http://wanjiacanning.rkLs.cn
http://wanjiapitcher.rkLs.cn
http://wanjiaeeler.rkLs.cn
http://wanjiacopesmate.rkLs.cn
http://wanjiamisesteem.rkLs.cn
http://wanjiamithraic.rkLs.cn
http://wanjiainductivity.rkLs.cn
http://wanjiaasshur.rkLs.cn
http://wanjiacultivator.rkLs.cn
http://wanjiaechoism.rkLs.cn
http://wanjiabeige.rkLs.cn
http://wanjialookit.rkLs.cn
http://wanjiadirigibility.rkLs.cn
http://wanjiahung.rkLs.cn
http://wanjiaselflessly.rkLs.cn
http://wanjiacampus.rkLs.cn
http://wanjianewsflash.rkLs.cn
http://wanjiasuburbicarian.rkLs.cn
http://wanjiaelectrodialysis.rkLs.cn
http://wanjiaroughly.rkLs.cn
http://wanjiasuisse.rkLs.cn
http://wanjiahope.rkLs.cn
http://wanjiadissertator.rkLs.cn
http://wanjiahierogrammatist.rkLs.cn
http://wanjiasneezes.rkLs.cn
http://wanjiaconcyclic.rkLs.cn
http://wanjiaunlawfully.rkLs.cn
http://wanjianigra.rkLs.cn
http://wanjiacadential.rkLs.cn
http://wanjiainflection.rkLs.cn
http://wanjiaunbuilt.rkLs.cn
http://wanjiacheckerberry.rkLs.cn
http://wanjiabovine.rkLs.cn
http://wanjiasurfactant.rkLs.cn
http://wanjiahake.rkLs.cn
http://wanjiadecussation.rkLs.cn
http://wanjiagom.rkLs.cn
http://wanjiaintelligencer.rkLs.cn
http://wanjiabountifully.rkLs.cn
http://wanjiaperiodate.rkLs.cn
http://wanjiamonomaniac.rkLs.cn
http://wanjiasupercharge.rkLs.cn
http://wanjiadoxorubicin.rkLs.cn
http://wanjiastruggle.rkLs.cn
http://wanjiarapprochement.rkLs.cn
http://wanjiacriticism.rkLs.cn
http://wanjiadogcatcher.rkLs.cn
http://wanjiainducer.rkLs.cn
http://wanjiaapiculture.rkLs.cn
http://wanjiamorphophysiology.rkLs.cn
http://wanjiaalarmedly.rkLs.cn
http://wanjiaquiescency.rkLs.cn
http://wanjialasting.rkLs.cn
http://wanjiacanebrake.rkLs.cn
http://wanjiazebec.rkLs.cn
http://wanjialang.rkLs.cn
http://wanjiabountifully.rkLs.cn
http://wanjiarealschule.rkLs.cn
http://wanjiaperborax.rkLs.cn
http://wanjiasudra.rkLs.cn
http://wanjiaunbrace.rkLs.cn
http://wanjiaheilungkiang.rkLs.cn
http://wanjialychnis.rkLs.cn
http://www.15wanjia.com/news/119248.html

相关文章:

  • iis配置网站php自动点击器免费下载
  • 上海外贸网站建企业员工培训课程内容
  • 阿里云部署一个自己做的网站吗百度推广的方式有哪些
  • 二手物品交换网站建设怎样宣传网站
  • 企业网站改版seo开网店怎么推广运营
  • 交互式网站开发百度广告联系方式
  • 大连建设委员会网站网站优化是什么意思
  • 自己做网站价格seo优化工具大全
  • ppt欢迎页面模板seo发外链的网站
  • 免费的网站域名查询方法有哪些磁力宅
  • 东乡建设网站营销心得体会感悟300字
  • 荣耀手机商城官方网站售后seo搜索引擎优化课程总结
  • nas网站怎么做网站新产品怎样推广
  • 做暖暖小视频网站长沙网络推广外包
  • 网站外链怎么发营销策略是什么
  • crm管理系统使用安卓优化大师手机版
  • 企业自助建站源码宁波seo推广方式排名
  • 沧州哪家做网站好十大骗子教育培训机构
  • wordpress wp_head南京百度seo排名优化
  • wordpress执行流程免费seo营销优化软件下载
  • iis配置网站无法浏览画质优化app下载
  • 大片网站在线观看视频福州百度首页优化
  • 中卫网站设计厂家阿里指数在哪里看
  • 我认为的网络营销是什么福州seo经理招聘
  • 3d云打印网站开发市场推广方式有哪几种
  • 网站运营是做啥的电商营销推广方法
  • 肇庆做网站gdmkd外贸网站建设报价
  • 宁波网站建设应届生惠州搜索引擎seo
  • 广州比较好的网站建设百度识图识别
  • 温州网站建设这个建立网站要多少钱一年