首页 > 其他分享 >ABC343 A~E 解题报告

ABC343 A~E 解题报告

时间:2024-03-03 21:11:32浏览次数:26  
标签:opt cnt ch 报告 int sum read ABC343 解题

A - Wrong Answer

模拟题,只需要每次输出 \(0\) 到 \(9\) 内不等于 \(a + b\) 的值就行了。

#include <bits/stdc++.h>

using namespace std;

template<typename T>
T read(T x){T opt = 1, sum = 0;char ch = getchar();while(!isdigit(ch)) {if(ch == '-') opt = -1;ch = getchar();}while(isdigit(ch)){sum = sum * 10 + ch - '0';ch = getchar();}return sum * opt;}
#define read read(0)

int main()
{
    int a = read, b = read;
    int k = a + b;
    if(k == 9) cout << 0;
    else cout << k + 1;
    return 0;
}

B - Adjacency Matrix

考察了邻接矩阵,每次只要判断 \(a_{i, j}\) 是不是 \(1\),如果是就双向建边,然后逐个输出。

#include <bits/stdc++.h>

using namespace std;

set<int> v[10005];
int main()
{
    int n;
    cin >> n;
    
    for(int i = 1;i <= n;i ++ ) {
        for(int j = 1;j <= n;j ++ ){
            int k;
            cin >> k;
            if(k == 1) {
                v[i].insert(j);
                v[j].insert(i);
            }
        }
    }
    for(int i = 1;i <= n;i ++ ){
        for(auto j : v[i]) cout << j << ' ';
        cout << endl;
    }
    return 0;
}

C - 343

我为了速度快点。

直接开始打表。

注意到这题条件很苛刻,\(1\) 到 \(10^{18}\) 不到 \(20\) 个数满足条件,那就直接列出来呗。

打表代码就不放了(因为丢了)直接模拟就行了。

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

int a[] = {1,8,343,1331,1030301,1367631,1003003001,10662526601,1000300030001,1030607060301,1334996994331,1000030000300001,1033394994933301,1331399339931331};
signed main()
{
    int n;
    cin >> n;
    for(int i = 0;i < 14;i ++ ) {
        if(a[i] > n && i != 0){
            cout << a[i - 1] << endl;
            return 0;
        }
    }
    cout << a[13];
    return 0;
}

D - Diversity of Scores

模拟题。

每次更新一个数,用 map 判断是不是新数,新的 cnt++,如果 map 当前数个数为 \(0\),说明这个数不存在了,cnt--

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

template<typename T>
T read(T x){T opt = 1, sum = 0;char ch = getchar();while(!isdigit(ch)) {if(ch == '-') opt = -1;ch = getchar();}while(isdigit(ch)){sum = sum * 10 + ch - '0';ch = getchar();}return sum * opt;}
#define read read(0)

const int N = 2e5 + 5;
map<int, int> mp;
struct node
{
    int time, plus;
}a[N];
int c[N];
int cnt = 1;
signed main()
{
    int n = read, T = read;
    mp[0] = n;
    for(int i = 1;i <= T;i ++ ){
        int ai, bi;
        cin >> ai >> bi; 
        if(mp[c[ai] + bi] == 0){

            
            cnt ++ ;
            mp[c[ai]] -- ;
            // cout << c[ai];
            // cout << "----------\n";
            if(mp[c[ai]] == 0) cnt -- ;
            c[ai] += bi;
            mp[c[ai]] ++ ;
        }
        else {
            mp[c[ai]] -- ;
            if(mp[c[ai]] == 0) cnt --;
            c[ai] += bi;
            mp[c[ai]] ++ ;
        }
       
        cout << cnt << endl;
    }
    return 0;
}

E - 7X7X7

先咕着。。

F - Second Largest Query

思路没问题,赛事没 A,先把代码贴着。咕。

\(max\) 表示最大数,\(max_cnt\) 表示最大数出现次数,\(mex\) 表示次大数,\(mex_cnt\) 表示次大数出现次数,用线段树维护。

G - Compress Strings

咕咕咕。


备注:预计 3-9 会补。

标签:opt,cnt,ch,报告,int,sum,read,ABC343,解题
From: https://www.cnblogs.com/Rainypaster/p/18050738

相关文章

  • ABC343 G Compress Strings 题解
    QuestionABC343GCompressStrings给定\(N\)个字符串\(S_1,S_2,\cdots,S_N\)找到一个包含所有这些字符串作为子字符串的最小长度的字符串一个字符串\(S\)包含一个字符串\(T\)作为子字符串是指:如果\(T\)可以通过从\(S\)的开头删除零个或多个字符以及从末尾删除......
  • 助教总结报告
    一、助教工作的具体职责和任务1.了解进度与知识点每周我都会与老师进行交流,以了解教学的进度和相关知识点。这样我可以为接下来的课程做好充分的准备。2.课前准备在课前,我会根据学生提交的作业情况,向老师反馈作业的批改结果,并提供个人的建议。我会确保自己熟练掌握了相关的知识......
  • ASLR机制分析报告
    ASLR机制分析报告ASLR机制概述​ WindowsVista之后,ASLR(AddressSpaceLayoutRandomization)技术就是通过加载程序的时候不再使用固定的基址加载,从而干扰shellcode定位的一种保护机制ASLR机制的开启​ 项目->属性->链接器->高级->随机基址/DYNAMICBASE编译选项​ PE文件标......
  • ABC343
    T1:WrongAnswer模拟代码实现a,b=map(int,input().split())c=a+bifc==0:print(1)else:print(0)T2:AdjacencyMatrix模拟代码实现n=int(input())a=[list(map(int,input().split()))foriinrange(n)]foriinrange(n):print(*[j+1f......
  • DEP机制分析报告
    DEP机制分析报告DEP概述​ 数据执行保护(DataExecutionPrevention),将数据所在内存页标识为不可执行,当程序溢出成功转入shellcode时,程序会尝试在数据页面上执行指令,此时CPU就会抛出异常,而不是去执行恶意指令。DEP的工作状态Optin:默认仅将DEP保护应用于Windows系......
  • SafeSEH机制分析报告
    SafeSEH机制分析报告SafeSEH概述​ WindowsXPSP2之后提出,在程序调用异常处理函数前,对要调用的异常处理函数进行一系列的有效性校验,当发现异常处理函数不可靠时将终止异常处理函数的调用​ 当开启SafeSEH链接选项时,将异常处理信息存放在IMAGE_LOAD_CONFIG_DIRECTORY的SEHHand......
  • 3.1~3.10解题报告
    [cf1525E]AssimilationIV依据题面,可以知道每个点只会被计算一次,所以可以从点出发,求每个点被覆盖的概率,正着计算会有很多重复,所以考虑先算出不可能的情况,在与1作差,很明显,若所有城市到点A的距离都小于n,则一定成立,如果有一个不满足,则若此城市第一个放置,就要分两种情况,若其余距离均......
  • 【专题】中国智能汽车产业发展与展望报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=34111随着新一轮技术革命和产业变革的推动,以及国家政策的大力扶持,电动化、智能化、网联化已经成为汽车行业发展的新趋势。在这种背景下,各大企业纷纷争夺数字化人才,以推动产品的规模化落地和商业化创新应用。阅读原文,获取专题报告合集全文,解锁文末53......
  • 【专题】2024中国ESG消费报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=35253原文出处:拓端数据部落公众号消费者展现出了既有不变的坚持也有变化的需求。他们一直期望企业或品牌能够通过可持续产品与他们进行价值对话,例如产品配方的环境友好性、包装更新对生态利益的照顾以及循环再造的可能性等。这些具有可持续价值的......
  • 【专题】2024食品行业预制菜趋势报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=35240原文出处:拓端数据部落公众号预制菜行业经历了由默默无闻到备受争议,再到如今逐渐获得大众接受的历程。随着《中央一号文件》的推动,除夕节假日的利好安排,以及行业内对半年内有望出台国家标准的期待,预制菜行业吸引了众多头部主播的关注和数亿网......