首页 > 其他分享 >程设2022期末

程设2022期末

时间:2024-05-09 20:46:12浏览次数:14  
标签:cnt include int long 期末 2022 ans now 程设

A.最长下坡

#include <cstdio>

int a[1000];

int main(){
	int n, ans = 0, now = 0;scanf("%d", &n);
	for(int i = 1; i <= n; ++i){
		int x;scanf("%d", &x);a[i] = a[n + i] = x;
	}
	for(int i = 2; i <= n * 2; ++i){
		if (a[i] < a[i - 1]) ++now;
		else{
			if (now > ans) ans = now;
			now = 0;
		}
	}
	printf("%d\n", ans);
	return 0;
}

B.斗地主大师

#include <iostream>
#include <cstdio>

using namespace std;

long long inf = 1000000000;
long long p, q, x, y, ans = inf;

void dfs(long long now, long long cnt){
	if (cnt > 52) return;
	if (now == p){
		ans = min(ans, cnt);
		return;
	}
	if (now % y == 0) dfs(now / y, cnt + 1);
	dfs(now + x, cnt + 1);
}

int main(){
	cin>>p>>q>>x>>y;
	dfs(q, 0);
	if (ans == inf) cout<<"Failed"<<endl;
	else cout<<ans<<endl;
	return 0;
}

C.通配符匹配

#include <iostream>
#include <cstdio>
#include <cstring>

using namespace std;

bool f(string s, string p){
	int len = s.length();
	for (int i = 0; i < len; ++i){
		if (p[i] == s[i]);
		else if (p[i] == '?');
		else if(p[i] != '*') return false;
		else{
			int tmp = i;
			while (p[tmp] == '*') ++tmp;
			for (int j = i; j <= len; ++j)
				if (f(s.substr(j, len - j), p.substr(tmp, len - tmp)))
					return true;
			return false;
		}
	}
	if(p.length() == len) return true;
	return false;
}

int main(){
	int T;cin>>T;while(T--){
		string s, p;cin>>s>>p;
		if (f(s, p)) cout<<"yes"<<endl;
		else cout<<"no"<<endl;
	}
	return 0;
}

标签:cnt,include,int,long,期末,2022,ans,now,程设
From: https://www.cnblogs.com/w-official/p/18183030

相关文章

  • 2022年5月9日第四十六篇
    今天,学习了cookie的用法,将用户驻留cookie,从而实现短时间内不用再次登录。constlogin=()=>{//在用户跳转到登录页面时,开始计时并存储store.username到CookiestartTimerAndStoreUsername();router.push('/login');};functionstartTimerAndStoreUsername(){......
  • 2022年最新的Asp.Net程序员学习路线图
    给大家分享一个微软MVP整理的,2022年最新的Asp.Net程序员学习路线图。这个图的知识点,分为:1、个人必须掌握2、进一步学习3、兴趣4、其他5、可能需要学习。第1、2部分大家必须去掌握起来,其他的内容可以根据工作的需要、兴趣选择。 在Github已经针有人对路线图的每一个知识点......
  • 【专题】2022年中国制造业数字化转型研究报告PDF合集分享(附原数据表)
    报告链接:http://tecdat.cn/?p=32145本文中所说的制造业数字化转型,指的是在制造企业的设计、生产、管理、销售及服务的每一个环节中,将新一代信息技术应用到制造企业的设计、生产、管理、销售及服务的每一个环节中,并可以以每一个环节中产生的数据为基础,展开控制、监测、检测、预测......
  • 程设2023期末
    A.围栏#include<iostream>usingnamespacestd;intmain(){ longlongn,ans=0;cin>>n; for(longlongi=1;i<=n;++i){ longlongtmp=(n+i-1)/i; if(tmp<i)break; ans=max(ans,(i+tmp)*2); }cout<<ans<&l......
  • vs2022+Qt开发环境
    1.vs2022拓展安装拓展-》管理拓展,搜索qt,安装如下图所示两个拓展QtVSTools、QtVsCMakeTools(可选)。 安装拓展包需要关闭vs,在弹出来的installer窗口点击modify安装,可能需要endtask,问题不大,常规安装套路。2、设置参数再次打开VS后,看看下面提示,不要忘了安装Q......
  • [COCI2022-2023#1] Berilij 题解
    SolutionP9030[COCI2022-2023#1]Berilij本题解转载翻译自官方题解:COCI2022/2023CONTEST1Part1让我们定义图形\(G\),顶点代表飞船,边代表两艘飞船外部接触的情况。此外,让边的边权成为它所连接的圆之间的距离。现在的任务等同于为顶点找到非负值,使得每条边所连接的两个顶......
  • P9527 [JOISC2022] 洒水器 题解
    题目传送门以下设\(\operatorname{dis}(x,y)\)表示树上\(x,y\)两点间的距离。修改时对\(u\)的周围与\(u\)距离小于等于\(d\)的点的点权乘\(w\)。暴力不行,于是考虑打标记。注意到\(0\led\le40\),一个很自然的想法是:设\(tag(x,i)\)表示将\(x\)的子树内与\(x\)......
  • Nftables漏洞原理分析(CVE-2022-32250)
    前言在nftales中存在着集合(sets),用于存储唯一值的集合。sets 提供了高效地检查一个元素是否存在于集合中的机制,它可以用于各种网络过滤和转发规则。而CVE-2022-32250漏洞则是由于nftables在处理set时存在uaf的漏洞。环境搭建ubuntu20+QEMU-4.2.1+Linux-5.15.config文件......
  • [西湖论剑 2022]easy_api
    源码审计下载附件得war包,bandzip解压一下,审一下源码:这个没啥东西。反序列化入口,但是访问这里是需要绕过的:其实绕过也很简单,双斜杠就绕了:web.xmlfilter绕过匹配访问(针对jetty)_jetty权限绕过-CSDN博客看lib里有啥依赖:fastjson1.2.48,这不老熟人了吗..... EXPfastjso......
  • 2022, 迟到的年终总结
    前言拖延症真的存在!!!今天是2023年2月13日晚,我在此时写下本文的第二行内容。其实从年前就开始计划写一篇关于2022年的年终总结,无奈受到拖延病毒的威胁,一直拖到现在才暂时摆脱控制。如题,本文将对2022年进行简要总结,同时对2023年做一个初步的展望(仅作记录)。2022年大事记第一个在......