~MAY~

一时间不知道要干啥了,随便写点题目吧

亚运奖牌榜

很简单的模拟,题目看错了整了半天。。

#include<bits/stdc++.h>
using namespace std;
int n;
struct a
{int pai[4];
}c1,c2;
int main()
{cin>>n;memset(c1.pai,0,sizeof(c1.pai));memset(c2.pai,0,sizeof(c2.pai));for(int i=1;i<=n;i++){int nm,k;cin>>nm>>k;if(nm==0)c1.pai[k]++;if(nm==1)c2.pai[k]++;}cout<<c1.pai[1]<<" "<<c1.pai[2]<<" "<<c1.pai[3]<<endl;cout<<c2.pai[1]<<" "<<c2.pai[2]<<" "<<c2.pai[3]<<endl;if((c1.pai[1]>c2.pai[1])||(c1.pai[1]==c2.pai[1]&&c1.pai[2]>c2.pai[2])||(c1.pai[1]==c2.pai[1]&&c1.pai[2]==c2.pai[2]&&c1.pai[3]>c2.pai[3])){cout<<"The first win!";return 0;}else if((c1.pai[1]<c2.pai[1])||(c1.pai[1]==c2.pai[1]&&c1.pai[2]<c2.pai[2])||(c1.pai[1]==c2.pai[1]&&c1.pai[2]==c2.pai[2]&&c1.pai[3]<c2.pai[3])){cout<<"The second win!";return 0;}
}

出院

一道字符串的模拟,还是要看题!!

#include<bits/stdc++.h>
using namespace std;
const int N=105;
int n,m;
struct sss
{string ss;char a;
}s[N];
int main()
{cin>>n>>m;for(int i=1;i<=n;i++)cin>>s[i].ss>>s[i].a;for(int i=1;i<=m;i++){string sp;cin>>sp;string sf="",ssf="";int f=0,cnt=0;for(int j=1;j<=n;j++){if(s[j].ss==sp){f=2;cout<<s[j].a<<endl;break;}}if(f==2)continue;for(int j=0;j<sp.length();j++){sf+=sp[j];for(int k=1;k<=n;k++)if(sf==s[k].ss){ssf+=s[k].a;f=1;cnt++;sf="";}}if(f==1&&cnt<=2)cout<<ssf<<endl;elsecout<<"D"<<endl;}
}

相对论大师

 这题思路很好想,用map存路径,然后一直bfs找路径,有更短的就给换了~~

主要是一开始的存入路径,我觉得这个比较重要,如下:

for(int i=1;i<=n;i++)
{int a,b;cin>>s1>>a1>>s2>>a2;if(!mp.count(s1)){mp[s1]=idx;name[idx]=s1;name[idx+1]=s1;idx+=2;}if(!mp.count(s2)){mp[s2]=idx;name[idx]=s2;name[idx+1]=s2;idx+=2;}if(a1==0) a=mp[s1];else if(a1==1) a=mp[s1]+1;if(a2==0) b=mp[s2];else if(a2==1) b=mp[s2]+1;add(a,b);
}

我用的是链式前向星存图,也可以用邻接表

代码:

#include<bits/stdc++.h>
using namespace std;
const int N=2e3+5;
string s1,s2;
int a1,a2;
string name[N];
int idx;
map<string,int> mp;
int pre[N<<2];
int n;
int cnt;
int head[N<<2];
struct e
{int to,from;
}edge[N<<2];
void add(int a,int b)
{cnt++;edge[cnt].to=b;edge[cnt].from=head[a];head[a]=cnt;
}
vector<int> bfs(int sta,int tar)
{queue<int> q;q.push(sta);memset(pre,0,sizeof(pre));while(!q.empty()){int k=q.front();q.pop();if(k==tar)break;for(int i=head[k];i;i=edge[i].from){int v=edge[i].to;if(!pre[v]){q.push(v);pre[v]=k;}}}vector<int> r;do{r.push_back(tar);tar=pre[tar];}while(tar!=0);return r; 
}
int main()
{cin>>n;idx=1;for(int i=1;i<=n;i++){int a,b;cin>>s1>>a1>>s2>>a2;if(!mp.count(s1)){mp[s1]=idx;name[idx]=s1;name[idx+1]=s1;idx+=2;}if(!mp.count(s2)){mp[s2]=idx;name[idx]=s2;name[idx+1]=s2;idx+=2;}if(a1==0)a=mp[s1];else if(a1==1)a=mp[s1]+1;if(a2==0)b=mp[s2];else if(a2==1)b=mp[s2]+1;add(a,b);
//		cout<<s1<<" "<<a1<<" "<<mp[s1]<<" "<<name[mp[s1]]<<" "<<endl;
//		cout<<s2<<" "<<a2<<" "<<mp[s2]<<" "<<name[mp[s2]]<<" "<<endl;}vector<int> t=bfs(1,2);vector<int> res(N,0);for(int i=1;i<=idx;i+=2){vector<int> t1=bfs(i,i+1);vector<int> t2=bfs(i+1,i);if(res.size()>t1.size()&&t1.size()>1)res=t1;if(res.size()>t2.size()&&t2.size()>1)res=t2;}
//	cout<<res.size();
//	return 0;
//	for(int i=0;i<=idx+2;i++)
//	{
//		cout<<name[i]<<" ";
//	}
//	return 0;for(int i=res.size()-1;i>=1;i--){cout<<name[res[i]]<<" "<<res[i]-mp[name[res[i]]]<<" ";cout<<name[res[i-1]]<<" "<<res[i-1]-mp[name[res[i-1]]]<<" ";}cout<<"=";cout<<name[res[res.size()-1]]<<" "<<res[res.size()-1]-mp[name[res[res.size()-1]]]<<" ";cout<<name[res[0]]<<" "<<res[0]-mp[name[res[0]]]<<endl;} 

相对成功

这题是一个稍微复杂的最长不上升子序列,先对原始数据排一下,然后dp(找出以0,1为结束的最长的不上升子序列)

代码:

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+5;
int t;
int n;
int a,b;
int maxx;
int s[N];
int main()
{cin>>t;for(int i=1;i<=t;i++){cin>>n;maxx=0; for(int j=1;j<=n;j++){cin>>a>>b;s[j]=a+1-b;}int dp[3];memset(dp,0,sizeof(dp));for(int j=1;j<=n;j++){int x;cin>>x;for(int k=s[x];k<3;k++)dp[s[x]]=max(dp[s[x]],dp[k]+1);maxx=max(dp[s[x]],maxx);}cout<<n-maxx<<endl;}
}

......

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/9877.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

有限单元法-编程与软件应用(崔济东、沈雪龙)【PDF下载】

专栏导读 作者简介&#xff1a;工学博士&#xff0c;高级工程师&#xff0c;专注于工业软件算法研究本文已收录于专栏&#xff1a;《有限元编程从入门到精通》本专栏旨在提供 1.以案例的形式讲解各类有限元问题的程序实现&#xff0c;并提供所有案例完整源码&#xff1b;2.单元…

在centos7中运行向量数据库PostgreSQL连接不上如何排查?

1. 检查 PostgreSQL 服务状态 首先&#xff0c;您需要确认 PostgreSQL 服务是否正在运行。您可以使用以下命令来检查服务状态&#xff1a; sudo systemctl status postgresql如果服务没有运行&#xff0c;您需要启动它&#xff1a; sudo systemctl start postgresql2. 确认 …

OSPF链路状态数据库

原理概述 OSPF是一种基于链路状态的动态路由协议&#xff0c;每台OSPF路由器都会生成相关的LSA&#xff0c;并将这些LSA通告出去。路由器收到LSA后&#xff0c;会将它们存放在链路状态数据库LSDB中。 LSA有多种不同的类型&#xff0c;不同类型的LSA的功能和作用是不同的&…

【智能优化算法】金豺狼优化算法(Golden jackal optimization,GJO)

金豺狼优化(Golden jackal optimization,GJO)是期刊“Expert Systems with Applications”&#xff08;中科院一区IF 8.3&#xff09;的2022年智能优化算法 01.引言 金豺狼优化(Golden jackal optimization,GJO)旨在为解决实际工程问题提供一种替代的优化方法。GJO的灵感来自金…

【智能优化算法】卷尾猴搜索算法(Capuchin search algorithm,CapSA)

【智能优化算法】卷尾猴搜索算法(Capuchin search algorithm,CapSA)是期刊“NEURAL COMPUTING & APPLICATIONS”&#xff08;IF 6.0&#xff09;的2021年智能优化算法 01.引言 【智能优化算法】卷尾猴搜索算法(Capuchin search algorithm,CapSA)用于解决约束和全局优化问…

VMware Workstation 17 Player 创建虚拟机教程

本教程是以windows server 2012物理机服务器安装好的VMware Workstation 17 Player为例进行演示&#xff0c;安装VMware Workstation 17 Player大家可以自行网上搜索安装。 1、新建虚拟机 双击安装好的VMvare图标&#xff0c;点击创建虚拟机。 2、选择是否安装系统 本步骤选…

23 内核开发- Linux 内核下半段的实现方式

23 内核开发- Linux 内核下半段的实现方式 1.定义 下半部&#xff0c;就是执行中断处理密切相关但是中断处理程序本身不执行的工作。 2.为什么要用下半部执行&#xff1f; 中断处理程序不在进程上下文中运行&#xff0c;所以他们不能阻塞&#xff1b;为什么要推后执行&#xf…

【静态分析】软件分析课程实验A4-类层次结构分析与过程间常量传播

官网&#xff1a;作业 4&#xff1a;类层次结构分析与过程间常量传播 | Tai-e 参考&#xff1a;https://www.cnblogs.com/gonghr/p/17984124 ----------------------------------------------------------------------- 1 作业导览 为 Java 实现一个类层次结构分析&#xf…

shiro-quickstart启动报错

说明&#xff1a;最近在学登录框架&#xff0c;记录一下学习刚shiro框架&#xff0c;启动快速入门样例的错误&#xff1b; 场景 把shiro代码download下来&#xff0c;打开samples&#xff08;样例&#xff09;包&#xff0c;打开快速入门&#xff0c;启动&#xff0c;报错&am…

Apache代理服务器使用注意事项

文章目录 一、配置二、服务器配置三、代理配置四、常用命令1、重启服务器 运行环境&#xff1a;ubuntu 一、配置 服务器配置文件路径&#xff1a;/etc/apache2/apache2.conf不加密代理配置文件路径&#xff1a;/etc/apache2/sites-enabled/000-default.conf加密代理配置文件路…

WiFi网络的重要性

 WiFi网络的重要性 便利性&#xff1a;WiFi网络提供了无线连接&#xff0c;使得用户可以在没有线缆束缚的情况下访问互联网。这种便利性使得用户可以随时随地使用笔记本电脑、平板电脑、智能手机等设备上网&#xff0c;无论是在家中、办公室、咖啡馆还是公共场所。移动性&am…

聊天室项目思路

发起群聊&#xff1a; 从好友表选取人发送到服务器&#xff0c;服务器随机生成不重复的群号&#xff0c;存储在数据库&#xff0c;同时建立中间表&#xff0c;处理用户与群聊的关系 申请入群&#xff1a; 输入群号&#xff0c;发消息给服务器&#xff0c;服务器查询是否存在…

06-xss攻防于绕过

xss的攻击于防御 攻击的利用方式 1&#xff09;获取cookie&#xff0c;实现越权&#xff0c;如果是获取到网站管理员的cookie&#xff0c;也可以叫提权。注意尽量尽快退出账号&#xff0c;删除session&#xff0c;让session失效 2&#xff09;钓鱼网站&#xff0c;模拟真实的…

Android 按钮Button点击音效

一、新建工程 编译运行&#xff0c;确保工程无误&#xff0c;这里不过多赘述。 二、UI布局 添加两个播放音效Button <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"…

leetcode-括号生成-101

题目要求 思路 1.左括号的数量等于右括号的数量等于n作为判出条件&#xff0c;将结果存到res中 2.递归有两种&#xff0c;一种是增加左括号&#xff0c;一种是增加右括号&#xff0c;只要左括号的数量不超过n&#xff0c;就走增加左括号的递归&#xff0c;右括号的数量只要小于…

element ui的table多选

使用el-table的selection-change事件来获取选中的值&#xff1b; 例&#xff1a; html代码&#xff1a; <el-button type"primary" click"openTableSet">列表设置</el-button><!-- 列表设置弹框 --> <el-dialog :close-on-click-mo…

【文化课学习笔记】【物理】功与能

【物理】功与能 功 基础概念 定义 一个物体在力的作用下&#xff0c;沿力的方向&#xff0c;通过一段距离(位移)&#xff0c;则称这个力做了功。 公式 功的定义式&#xff1a; \[W Fx \] 这里的 \(x\) 指的是物体沿力的方向上发生的位移。由于力 \(F\) 和位移 \(x\) 都是矢量&…

[笔试训练](十八)

目录 052:字符串压缩 053:chika和蜜柑 054:01背包 052:字符串压缩 压缩字符串(一)_牛客题霸_牛客网 (nowcoder.com) 题目&#xff1a; 题解&#xff1a; 双指针模拟 class Solution { public:string compressString(string param) {int nparam.size();string ret;int num…

Linux-基础命令第三天

1、命令&#xff1a;wc 作用&#xff1a;统计行数、单词数、字符数 格式&#xff1a;wc 选项 文件名 例&#xff1a; 统计文件中的行数、单词数、字符数 说明&#xff1a;59代表行数&#xff0c;111代表单词数&#xff0c;2713代表字符数&#xff0c;a.txt代表文件名 选项…

nginx中try_files $uri $uri/ /index.html的作用 和 $uri的含义

try_files $uri $uri/ /index.html; 这句话是Nginx服务器配置中的一条指令&#xff0c;用于设置处理请求的策略。 $uri&#xff1a;这是Nginx内置的一个变量&#xff0c;代表当前请求的URI&#xff0c;不包括参数部分。例如&#xff0c;如果请求的URL是http://example.com/user…