2021天梯赛赛后补题(L1-乘法口诀数列)(L2 包装机)(L2 病毒溯源)

本文主要是介绍2021天梯赛赛后补题(L1-乘法口诀数列)(L2 包装机)(L2 病毒溯源),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

L1最后一道 L2的前三道皆因为各种原因最后几个测试点出现段错误(也有部分测试点答案错误 )没有拿全部分数。。。
(L2最后一道其实也是段错误,只不过最后改过来了)
段错误段的我人都傻了
先说L1最后一道题 少考虑了乘法结果的末尾为0的情况
原题

#include <bits/stdc++.h>using namespace std;
const int maxn = 1e6+5;
int sum[maxn],n;
int main()
{cin>>sum[0]>>sum[1]>>n;for(int i=2,j=2; j<n; ++i){int tmp=sum[i-1]*sum[i-2];if(tmp==0)///!!!!比赛的时候就因为这个!!sum[j++]=tmp;else{stack<int>t;while(tmp){t.push(tmp%10);tmp/=10;}while(!t.empty()){sum[j++]=t.top();t.pop();}}}for(int i=0; i<n; ++i){if(i==0)cout<<sum[i];elsecout<<' '<<sum[i];}return 0;
}

L2第一道题
模拟题 注意各种限制条件
L2 包装机

#include <bits/stdc++.h>using namespace std;
int n,m,s;
//char mp[105];
string ss[105];
int top[105];
char stk[105];
int sum;
string ans="";
int main()
{cin>>n>>m>>s;for(int i=1; i<=n; i++){cin>>ss[i];}int x;while(cin>>x){if(x==-1)break;if(x!=0){if(top[x]==m)continue;if(sum==s){ans+=stk[--sum];}stk[sum++]=ss[x][top[x]++];}else{if(sum>0)ans+=stk[--sum];}}cout<<ans<<endl;return 0;
}

L2第二道题
dfs 栈记录路径 注意第一个病毒不确定需要通过入度确定
L2 病毒溯源

#include <bits/stdc++.h>using namespace std;const int maxn=1e4+5;
vector<int>mp[maxn];
int n,m,S;
int in[maxn];int stk[maxn],top;
int stt[maxn],dep;
bool ok()
{for(int i=0; i<top; i++){if(stt[i]<stk[i]){for(; i<top; i++){stk[i]=stt[i];}return true;}else if(stt[i]>stk[i])return false;}return false;}void dfs(int s)
{if(mp[s].size()==0){if(top==dep&&ok());else if(top<dep){top=dep;for(int i=0; i<dep; i++){stk[i]=stt[i];}}}for(int i=0; i<mp[s].size(); i++){stt[dep++]=mp[s][i];dfs(mp[s][i]);dep--;}}
int main()
{cin>>n;for(int i=0; i<n; i++){int k;cin>>k;while(k--){cin>>m;mp[i].push_back(m);in[m]++;}}for(int i=0; i<n; i++){if(!in[i]){S=i;break;}}//考试的时候我好像这两句有问题 (..但怎么可能没检查出来呢)//但是当时肯定知道首节点需要通过入度查找stk[top++]=S;stt[dep++]=S;dfs(S);cout<<top<<endl;for(int i=0; i<top; i++){if(i==0)cout<<stk[i];elsecout<<" "<<stk[i];}return 0;
}

这篇关于2021天梯赛赛后补题(L1-乘法口诀数列)(L2 包装机)(L2 病毒溯源)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/769779

相关文章

hdu 6198 dfs枚举找规律+矩阵乘法

number number number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Description We define a sequence  F : ⋅   F0=0,F1=1 ; ⋅   Fn=Fn

GPU 计算 CMPS224 2021 学习笔记 02

并行类型 (1)任务并行 (2)数据并行 CPU & GPU CPU和GPU拥有相互独立的内存空间,需要在两者之间相互传输数据。 (1)分配GPU内存 (2)将CPU上的数据复制到GPU上 (3)在GPU上对数据进行计算操作 (4)将计算结果从GPU复制到CPU上 (5)释放GPU内存 CUDA内存管理API (1)分配内存 cudaErro

2021-8-14 react笔记-2 创建组件 基本用法

1、目录解析 public中的index.html为入口文件 src目录中文件很乱,先整理文件夹。 新建components 放组件 新建assets放资源   ->/images      ->/css 把乱的文件放进去  修改App.js 根组件和index.js入口文件中的引入路径 2、新建组件 在components文件夹中新建[Name].js文件 //组件名首字母大写

2021-08-14 react笔记-1 安装、环境搭建、创建项目

1、环境 1、安装nodejs 2.安装react脚手架工具 //  cnpm install -g create-react-app 全局安装 2、创建项目 create-react-app [项目名称] 3、运行项目 npm strat  //cd到项目文件夹    进入这个页面  代表运行成功  4、打包 npm run build

Win8下如何快速查找和删除电脑中的病毒

Win8系统如何查找和删除病毒?检查你的电脑是否存在病毒的一种快速方法是使用 Windows Defender. 此恶意软件防护随 Windows 提供,可帮助识别和删除病毒、间谍软件和其他恶意软件。   注意:如果你使用的是 Windows RT,则 Windows Defender 会始终启用,并且不能关闭。   如果你使用的是 Windows 8,则可以根据自己的喜好运行由其他

[SWPUCTF 2021 新生赛]web方向(一到六题) 解题思路,实操解析,解题软件使用,解题方法教程

题目来源 NSSCTF | 在线CTF平台因为热爱,所以长远!NSSCTF平台秉承着开放、自由、共享的精神,欢迎每一个CTFer使用。https://www.nssctf.cn/problem   [SWPUCTF 2021 新生赛]gift_F12 这个题目简单打开后是一个网页  我们一般按F12或者是右键查看源代码。接着我们点击ctrl+f后快速查找,根据题目给的格式我们搜索c

UVa 10820 Send a Table (Farey数列欧拉函数求和)

这里先说一下欧拉函数的求法 先说一下筛选素数的方法 void Get_Prime(){ /*筛选素数法*/for(int i = 0; i < N; i++) vis[i] = 1;vis[0] = vis[1] = 0;for(int i = 2; i * i < N; i++)if(vis[i]){for(int j = i * i; j < N; j += i)vis[j] =

15年亚洲区长春站赛后总结

刷题打比赛的日子才叫青春   今年和ljy、lsj组队去长春站。这支队伍是我很放心的一支队伍,ljy可以做数学题和复杂思维题,lsj思维缜密可以和ljy对思路,我负责手速狗+模板暴力流。 有了去年两场亚洲区的经验,心态有了很大变化,也深知赛场上风云莫测,不至最后一分钟,仍未分胜负。开场的F题卡了很久,WA了很多发,这种复杂思维题丢给ljy和lsj搞了。我去开L题,给LJY说完题意后,他给

高精度加法,乘法,阶乘

#include <iostream>#include <map>#include <string>#include <algorithm>using namespace std;const int Max = 50000;string str1,str2;/***********乘法***********/void chenfa(){cin >> str1>>str2;int a

解决解压缩时的错误提示 “无法成功完成操作, 因为文件包含病毒或者潜在垃圾文件“

近期, 有一些朋友反馈在解压zip压缩包, 或者在安装软件的过程中出现了下面的错误提示: "无法成功完成操作, 因为文件包含病毒或者潜在垃圾文件" "Operation did not complete successfully because the file contains a virus or potentially unwanted software" 上述错误一般