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

科技网站哪个好制作一个工厂小程序收费

科技网站哪个好,制作一个工厂小程序收费,wordpress插件的使用,沈阳网站怎么推广目录 题目 功能说明初始化代码行数变更统计功能 输入输出规范输入数据范围输出算法标签: 模拟思路代码 题目 请实现一个对代码仓中各编程语言的代码量进行统计的系统,支持以下功能: 功能说明 初始化 CodeStatsSystem(products[]) – 初始化产品及其代…

题目

请实现一个对代码仓中各编程语言的代码量进行统计的系统,支持以下功能:

功能说明

初始化

CodeStatsSystem(products[]) – 初始化产品及其代码仓关系,所有代码仓的代码量初始为 0:

  • products[i] = [productId, repoIds[]] 表示一个产品及其代码仓列表
  • 产品、代码仓均是全局唯一的
  • 一个代码仓仅会归属某一个产品
  • 一个代码仓内可能有多种语言

代码行数变更

changeCodelines(int repoId, int languageId, int codeline) – 代码仓 repoId 中某种语言 languageId 的代码行变化量为 codeline(正值表示增加,负值表示减少)。最后返回此代码仓中该语言的代码总行数。

  • 用例保证代码仓已存在
  • 一个代码仓中某语言的代码行不会减少为负值

统计功能

statLanguage(int productId) – 统计产品 productId 所用到的各语言的代码总行数,并按要求返回语言id列表。

  • productId 为 0 表示所有产品,非 0 表示指定的产品(用例保证产品已存在)
  • 返回要求:
    • 只返回代码量大于 0 的语言
    • 优先按语言的代码量降序
    • 若代码量相同,则再按语言id升序

输入输出规范

输入

  • 每行表示一个函数调用
  • 初始化函数仅首行调用一次
  • 累计函数调用不超过1000次

数据范围

  • 1 <= products.length <= 100
  • 0 < products[i].productId <= 100
  • 1 <= repoIds.length <= 10
  • 0 <= repoIds[j]、repoId < 1000(repoId ∈ repoIds)
  • -100000 <= codeline <= 100000
  • languageId 取值范围 0~6,分别表示:
    • 0: “c”
    • 1: “c++”
    • 2: “go”
    • 3: “java”
    • 4: “javascript”
    • 5: “python”
    • 6: “rust”
  • 0 <= productId <= 100

输出

  • 答题时按照函数/方法原型中的要求(含返回值)进行实现
  • 输出由框架完成(其中首行固定输出 null)

算法标签: 模拟

思路

构建有映射关系, 有多个产品, 每个产品有 i d id id和对应管理的代码仓, 每个代码仓有多种语言的代码, 然后进行模拟

代码

#include <iostream>
#include <algorithm>
#include <cstring>
#include <string>
#include <vector>using namespace std;typedef pair<int, int> PII;
const int N = 110, M = 1010, K = 7;vector<pair<int, vector<int>>> vec;
int sto[M][7];
vector<int> pro[N];
vector<int> ids;bool cmp(const PII &a, const PII &b) {auto &[id1, val1] = a;auto &[id2, val2] = b;if (val1 == val2) return id1 < id2;return val1 > val2;
}class CodeStatsSystem {
public://存储产品id和对应的代码仓列, 一个代码仓仅会归属于一个产品, 一个代码仓可能有多个语言CodeStatsSystem(const vector<pair<int, vector<int>>> &products) {memset(sto, 0, sizeof sto);vec.clear();ids.clear();for (int i = 0; i < N; ++i) pro[i].clear();vec = products;for (auto &[id, tmp] : vec) {ids.push_back(id);pro[id] = tmp;}}//对代码仓中某个语言的代码行数进行变化int ChangeCodelines(int repoId, int languageId, int codeline) {int &val = sto[repoId][languageId];if (val + codeline < 0) return val;val += codeline;return val;}//统计产品用的各种语言的代码总数, 0代表返回所有产品, 只返回代码量大于0的语言, 降序, 代码量相同按照id升序vector<int> StatLanguage(int productId) {vector<PII> cnt(K);for (int i = 0; i < K; ++i) cnt[i].first = i, cnt[i].second = 0;if (productId == 0) {for (int id : ids) {for (int sto_id : pro[id]) {for (int i = 0; i < K; ++i) {cnt[i].second += sto[sto_id][i];}}}}else {for (int sto_id : pro[productId]) {for (int i = 0; i < K; ++i) {cnt[i].second += sto[sto_id][i];}}}sort(cnt.begin(), cnt.end(), cmp);vector<int> ans;for (int i = 0; i < K; ++i) {auto &[id, val] = cnt[i];if (val > 0) ans.push_back(id);}return ans;}
};

文章转载自:

http://woPEp8SC.bfLws.cn
http://C7cqxePq.bfLws.cn
http://4bpfC7lP.bfLws.cn
http://XREghfHR.bfLws.cn
http://WL1JdS5F.bfLws.cn
http://xnZQ1LBY.bfLws.cn
http://UkRgTx8F.bfLws.cn
http://kbGOFOOL.bfLws.cn
http://0hoPUc5A.bfLws.cn
http://5S3zjHOF.bfLws.cn
http://JedGdMcI.bfLws.cn
http://rmJ3h9Gs.bfLws.cn
http://b8sgOnss.bfLws.cn
http://64JVs9XK.bfLws.cn
http://EyTVnnOD.bfLws.cn
http://y3SL5qCb.bfLws.cn
http://s2YtJZWS.bfLws.cn
http://k8GZ61fX.bfLws.cn
http://BaCwObpZ.bfLws.cn
http://CX31q9p1.bfLws.cn
http://1TQfjtgI.bfLws.cn
http://XvCH1WaB.bfLws.cn
http://Lj75e9ZT.bfLws.cn
http://2732PqDf.bfLws.cn
http://7nvwrMfY.bfLws.cn
http://qrVge19e.bfLws.cn
http://FmCe6s9q.bfLws.cn
http://Usrn7IaF.bfLws.cn
http://urCLYZF8.bfLws.cn
http://wj6gTVk7.bfLws.cn
http://www.dtcms.com/wzjs/755196.html

相关文章:

  • 站酷网下载网站优化快速排名软件
  • 智慧团建pc版官网优化大师专业版
  • sae 企业网站通州做网站
  • 组建一个网站网站整合营销
  • 网站图片尺寸大小wordpress主题 插件
  • 中邮通建设咨询有限公司官方网站长沙电商优化
  • 长沙 网站建设凡科网站建设平台好么
  • 网站推荐男生正能量2021seo排名软件价格
  • 手机网站搭建多少钱做外贸的人经常逛的网站
  • 彩票网站做一级代理犯法吗wordpress手机评论
  • 上门做网站公司哪家好郑州做网站推
  • 怎么做试玩平台推广网站淄博市建设档案馆网站
  • 上海建设工程造价信息网站广西企业网站建设
  • 四川建设人才考试网官方网站密云重庆网站建设
  • 线上推广宣传方式有哪些太原百度快速优化
  • 济南天桥区网站建设为什么网站权重会掉
  • 通州网站建设多少钱巫山那家做网站厉害
  • 播州区住房和城乡建设局网站网站cms识别
  • 百度站长论坛金融网站模板免费下载
  • 网站建站网站80s隐秘而伟大建网站过程
  • o2o平台都有哪些网站公司小程序公众平台官网
  • 自贡建设局网站建网站 免费
  • 江苏省建设考试信息管理系统网站深圳展览设计公司
  • 网站建设中怎样设置背景商品房交易网
  • 个人网站命名的要求徐闻手机网站建设公司
  • 关于建设门户网站的请示wordpress同步发帖
  • 用别的公司域名做网站红酒 公司 网站建设
  • 东莞英文网站制作软件技术大专出来都去干嘛了
  • 温州网站建站网站建设先进个人自荐
  • 超炫网站欣赏wordpress 手机 看视频