首页 > 其他分享 >【CCFCSP】2303真题笔记

【CCFCSP】2303真题笔记

时间:2023-12-05 09:01:20浏览次数:34  
标签:CCFCSP 真题 int 2303 long y1 flag x2 y2

-1.田地丈量

分析

测试数据

4 10 10
0 0 5 5
5 -2 15 3
8 8 15 15
-2 10 3 15

UNAC:情况不完全

  • max,min就是很好用
#include<bits/stdc++.h>
using namespace std;

int main(){
    int n,a,b;
    cin>>n>>a>>b;
    long long area;
    while(n--){
        int x1,y1,x2,y2;
        cin>>x1>>y1>>x2>>y2;
        if(x2<=0||y2<=0||x1>=a||y1>=b){
            area+=0;
            continue;
        } 
        else if(x1<=0) x1=0;
        else if(y1<=0) y1=0;
        else if(x2>=a) x2=a;
        else if(y2>=b) y2=b;
        area+=(x2-x1)*(y2-y1);
    }
    printf("%d",area);
    return 0;
}

AC://if(x>=0&&y>=0)

  • 判断面积正负很重要
  • 保证点2始终在点1的右侧
#include<iostream>
using namespace std;

int main(){
    int n,a,b;
    cin>>n>>a>>b;
    long long area=0;//initialize
    while(n--){
        int x1,y1,x2,y2;
        int x,y;
        cin>>x1>>y1>>x2>>y2;
        x=min(a,x2)-max(0,x1);
        y=min(b,y2)-max(0,y1);
        if(x>=0 && y>=0)
            area+=x*y;
    }
    cout<<area;
    return 0;
}

-2.垦田计划

分析

  • 看子任务,找变量取值范围,确定变量类型

    • int

    • long long int

< hashmap>

  • #include< map >

  • key--value <=> i -- 9

  • e.g. flag[ i ] = 9 ;

  • e.g.2. flag[ ti[ i ] ] += ci[ i ] ;

  • 时间复杂度O(1)

  • 如果用数组O(n)

AC:

#include<iostream>
#include<map>
using namespace std;
int n,k,mx=0;
long long int m;
map<int,int> flag,ti,ci;

int main(){
    cin>>n>>m>>k;
    for(int i=1;i<=n;i++){
        cin>>ti[i]>>ci[i];
        mx=max(mx,ti[i]);
        flag[ti[i]]+=ci[i];//哈希映射
    }
    //先输入,再运算
    for(int i=mx;i>0;i--){
        if(mx==k) break;
        if(m>flag[i]){
            m-=flag[i];
            flag[i-1]+=flag[i];//精髓
            mx--;
        }
        else break;
    }
    cout<<mx;
    return 0;
}

标签:CCFCSP,真题,int,2303,long,y1,flag,x2,y2
From: https://www.cnblogs.com/Weenz-y/p/17876456.html

相关文章

  • CCFCSP2305
    写在前面CSP(计算机软件能力认证考试),主要覆盖大学计算机专业所学习的程序设计,数据结构,算法以及相关的数学基础知识。包括但不限于:程序设计基础:    逻辑与数学运算,分支循环,过程调用(递归),字符串操作,文件操作,etc.数据结构:    线性表(数组,队列,栈,链表),树(堆,排序二叉树),哈希......
  • 2013年6月英语四级真题及答案
    2013年6月英语四级真题及答案作文范文高分版:TheBigistheLittleNothingcanbedoneexceptlittlebylittle,theFrenchpoetBaudelaireCharlesoncesaid.Mostpeople,however,oftenignoresuchatruth.Sodoesthelittleboyshowninthepicture......
  • 2013年6月英语四级作文真题及参考范文
    手机移动课堂 四级阅读 四级写作 四级题库 四级词汇语法 考试动态 首页2013年6月英语四级作文真题及参考范文-第一套 返回2013年6月大学英语四级考试已结束,外语教育网收集整理了作文部分的试题及参考答案,以供考生们参考。Directions:Forthispart,youareallowed......
  • 计算机组成原理 | 王道辅导书 | CH 1 - 3 | 真题
    这个也是实时更新的,更新完结之后,我会在帖子开启的部分说明 2023年12月3日今天中午吃完午饭,放松了一个小时,由于这几年没有收入,我非常有罪恶感。然后前段时间发现也有一个木有收入的媒体人,转发一下吧。 南开+腾讯+背包客+自媒体+网络红人——暂时厘定这些标签 ......
  • NOIP2000提高组真题解析
    NOIP2000提高组真题解析第一题进制转换题目链接解析首先,我们知道对于10进制数x转2进制数,使用的算法是:求出x%2令x=x/2不断执行1,2,直至x为0,然后倒序输出步骤1的结果。一般可以用数组存步骤1的结果倒序输出或者使用dfs回溯回来再输出。对于负数的情况,比如\(-7=1*(-2)^3......
  • 【CCFCSP】2309真题笔记
    -1.坐标变换(Ⅰ分析签到题√AC:不够精简#include<iostream>#include<vector>usingnamespacestd;constintmaxn=100;intdxy[2];intxy[maxn+1][2];intmain(){intm,n;cin>>n>>m;intdx=0,dy=0;while(n--){//操作cin>&g......
  • 2023-2024-1 20232303 《网络空间安全导论》第12周学习总结
    2023-2024-120232303《网络空间安全导论》第12周学习总结教材学习内容总结基于AI的学习参考资料《网络空间安全导论》使用博客园进行学习MarkDown/Mermaid排版教程......
  • NOIP 历年真题 贪心
    数据范围较小时,可以考虑dp。设\(f(i,j)\)表示当前段末尾为\(i\),上一段末尾为\(j\)的最小代价。转移为:\[f(i,j)=\min_{s_i-s_j\ges_j-s_k}f(j,k)+(s_i-s_j)^2\]时间复杂度\(O(n^3)\)。不难想到一个性质:要使得\(f(i,j)\)最小,上一段末尾\(j\)要尽可能靠后。这样就......
  • ccfcsp 2023-09-02
    问题:a。80分档1.对于下标:题目中要求了下表n是从1开始2.cout时要cout<<fixed<<value 注意要fixed才能够输出完整的,不然只会输出前六位加上,且用e的形式表示 代码:#include<iostream>#include<math.h>usingnamespacestd;intmain(){  //ncaozuomgeshu ......
  • 字节2面真题,你能答对几道?
    字节跳动的面试难度,放眼整个互联网都是“遥遥领先”!不能说有多难,就是看了都不会的哪种!当然,这句话是开玩笑的。咱们先来看下字节二面的所有问题:前半部分的问题比较简单,相信大部人都能搞定(如果你搞不定,可以偷偷去看磊哥的武林秘籍:https://www.javacn.site)。本文咱们就挑两个比较......