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

ccfcsp-202209(1、2、3)

202209-1 如此编码

#include <bits/stdc++.h>
typedef long long ll;
using namespace std;

int main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);

    int n,m;
    cin >> n >> m;
    vector<ll> a(n,0);
    vector<ll> b(n,0);
    for(int i = 0;i < n;i++){
        cin >> a[i];
    }
    ll temp,t = 1;
    for(int i = 0; i < n; i++){
        temp = t;
        t *= a[i];
        //计算m除以c的余数,然后减去m除以temp的余数,最后再除以temp
        b[i] = ((m % t) - (m % temp)) / temp;
    }
    for(int i = 0; i < n; i++){
        cout << b[i] << " ";
    }
    return 0;
}

202209-2 何以包邮?

#include <bits/stdc++.h>
typedef long long ll;
using namespace std;

const int N = 31, M = 3e5 + 1; // 因n不超过30,总价的关系300001
int price[N];
ll dp[N][M];//前i本书放入总价为j的背包中所获得的最大价值

int main() {
    int n, x; // n为购物车中图书数量,x为包邮价格条件
    cin >> n >> x;
    ll sum = 0; // 最大价格

    for (int i = 1; i <= n; i++) {
        cin >> price[i];
        sum = sum + price[i];
    }
    ll res = sum; //满足条件的最低价格
    for(int i = 1; i <= n; i++){//遍历书
        for(int j = 1; j <= sum; j++){//遍历总价
            if(price[i] <= j){
                dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - price[i]] + price[i]);
            }else{
                dp[i][j] = dp[i - 1][j];
            }
            if(x <= dp[i][j] && dp[i][j] < res){ // 找到满足条件且最低的总价格
                res = dp[i][j];
            }
        }
    }
    cout << res;
    return 0;
}

202209-3 防疫大数据

40分解

#include <bits/stdc++.h>
using namespace std;

unordered_map<int,int> region;//风险地区,记录i地何时开始进入风险
map<int,int> user;//风险名单

int main() {
    int n;
    cin >> n;
    int r, m;
    for(int i = 0; i < n; i++){
        cin >> r >> m;
        for(int j = 0; j < r; j++){
            int area;
            cin >> area;
            region[area] = i;
        }
        cout << i << " ";
        for(int j = 0; j < m; j++){
            int d,u,r0;//d日期、u用户、r0到访地区
            cin >> d >> u >> r0;
            if(region.find(r0) != region.end()){
                if(region[r0] <= d && region[r0] > d - 7){
                    user[u] = 7 + region[r0] - i;
                }
            }
        }
        for(auto it = user.begin(); it != user.end(); ++it){
            if(it->second > 0){
                cout << it->first << " ";
                it->second--;
            }
        }
        cout << endl;
    }
    return 0;
}

http://www.kler.cn/news/292600.html

相关文章:

  • Kafka【十一】数据一致性与高水位(HW :High Watermark)机制
  • 企业财务流程优化的财税自动化解决方案
  • Python知识点:如何使用Pytest进行单元测试
  • JVM系列(十) -垃圾收集器介绍
  • OpenObserve云原生可观测平台本地Docker部署与远程访问实战教程
  • KDD2024参会笔记-Day1
  • Core ML
  • 基于.NET6的WPF基础总结(上)
  • CSS学习9
  • RPC框架-RMI
  • OpenHarmony应用开发( Beta5版)利用native方式实现跨线程调用最佳实践
  • nvidia-cuda-tensorrt-cudnn下载网站
  • 【golang】使用container/heap官方包实现一个优先队列
  • 鼠标在虚拟机virtualbox里面不显示/消失,如何解决?
  • Stable Diffusion训练LoRA模型参数详细说明(阿里巴巴堆友AI)
  • List、Set、Map中的方法使用、Stream流、Collections工具类
  • 如何使用 Lua 脚本进行更复杂的网络请求,比如 POST 请求?
  • 一个开源、注重隐私且支持自托管的网站分析工具
  • 数据结构 哈希表 五大排序算法 二分查找(折半查找)
  • GitHub精选|8 个强大工具,助力你的开发和探究工作
  • Android studio 导出 release 版本的 .aar 文件
  • PyTorch 创建数据集
  • 相机检查内参 外参
  • Github Codespaces Cmake项目使用
  • 实战项目十的更新代码
  • 三极管三模电
  • 代码随想录算法训练营第五十九天 | 图论part09
  • 2024数学建模国赛选题建议+团队助攻资料
  • 优化理论及应用精解【4】
  • GNU/Linux - 进程关联的控制终端