首页 > 其他分享 >第二周培训

第二周培训

时间:2024-02-04 18:13:42浏览次数:36  
标签:培训 int sum ++ 第二周 mapmp mp mp1

dfs深度优先搜索
https://www.luogu.com.cn/problem/P8662

`

include<bits/stdc++.h>
using namespace std;
int n;
const int N=1010;
char a[N][N];
int sum,ans,cnt;
int d[4][2]={0,1,0,-1,1,0,-1,0};
bool f1;
void dfs(int x,int y) {
if (f1 == false) {
cnt = 0;
for (int i = 0; i < 4; i++) {
int x1 = x + d[i][0];
int y1 = y + d[i][1];
if (a[x1][y1] != '.') {
cnt++;
}
}
if (cnt == 4) {
ans++;
f1 = true;
}
}
a[x][y] = '*';
for (int i = 0; i < 4; i++) {
int x2 = x + d[i][0];
int y2 = y + d[i][1];
if (a[x2][y2] == '#' && x2 >= 0 && x2 < n && y2 >= 0 && y2 < n) {
dfs(x2, y2);
}
}
}
int main(){
cin >> n;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cin >> a[i][j];
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++) {
if (a[i][j] == '#') {
sum++;
f1 = false;
dfs(i, j);
}
}
}
cout << sum-ans << endl;
return 0;
}

`

strlen()
https://www.luogu.com.cn/problem/P1914

`

include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
char str[100];
cin >> str;
int len=strlen(str);
for(int i=0;i<len;i++){
str[i]=(str[i]-'a'+n)%26+'a';
cout << str[i] ;
}
cout << endl;
return 0;
}

`
计算一个char类型字符数组的长度可以使用 int len=strlen(chat);

map

`

include<bits/stdc++.h>
using namespace std;
int n;
map<int,int>mp;
int main(){
cin >> n;
vectorv(n);
for(int i=0;i<n;i++){
cin >> v[i];
mp[v[i]]++;
}
int count=0;
for(int i=0;i<n;i++){
v[i]+=9;
mp[v[i]]++;
if(mp[v[i]]!=1) count++;
}
cout << n-count;
return 0;
}
`
map是C++STL的一个容器,提供一对一的映射关系
第一个称为关键字“key”,别名是first
第二个称为关键字的价值“value”,别名是second
map<int,int>mp;
map<string,string>mp;
map<char,int>mp;
map<int,string>mp;
map<float,int>mp;
map<double,long>mp;
map<person,int>mp;

map使用:
1.
map<char,int>mp; mp.insert('a',1); mp.insert('b',1); mp['a']++; mp['c']++;
2.插入元素
map<int,string>mp; 方式一:用insert函数插入一个pair mp.insert(pair<int,string>(0,"zhangsan")); 方式二:用insert函数插入value_type数据 mp.insert(map<int,string>::value_type(1,"lisi")); 方式三:用类似数组的方式增加元素(!!!key是int或类似int;不等于数组,key可以为负数) mp[123]="wangwu";
3.查找元素
find()返回一个迭代器,指向查找的元素,找不到则返回map::end()位置(NULL)
`
intr=mp.find(123);
if(iter!=mp.end())
cout << "found,the value is" << iter->second;
else
cout << "not found";

如果关键字是整型,也可以通过名片[1]读取关键字1对应的价值
`

4。几种引用方法
`
1)
map<int,int>mp1;
int sum=0;
mp1[10]=3;
sum+=mp1[10];
\sum累加后变为103

2)
map<int,int>mp1;
int sum=100;
sum+=mp1[10];
\mp1不存在key为10,所以mp1返回值为0,sum累加后仍为100

3)
map<int,int>mp1;
mp1[10]=3;
mp1[10]++;
\mp1[10]变为4

map<int,int>mp1;
mp1[20[++;
\mp1增加一个元素<20,1>

`

标签:培训,int,sum,++,第二周,mapmp,mp,mp1
From: https://www.cnblogs.com/CXfang10/p/18006732

相关文章

  • 解锁教育系统源码的定制奥秘:企业培训平台开发详解
    今天,小编将为大家讲解教育系统源码的奥秘,详细解释企业培训定制开发的关键步骤和技术要点。 一、需求分析与设计阶段设计阶段则包括系统的整体架构设计、数据库设计以及用户界面设计等方面。二、技术选型与开发环境搭建通过使用版本控制系统、集成开发环境(IDE)以及一系列的测试工具,......
  • 开发智能化企业培训平台:教育系统源码的创新方法
    在传统的企业培训模式中,往往面临着效率低下、内容过时以及难以个性化的问题。为了解决这些挑战,采用智能化技术成为了企业培训领域的热门趋势。通过开发智能化企业培训平台,可以提高培训效果、降低成本,并更好地满足员工多样化的学习需求。一、教育系统源码的创新设计1.1智能推荐算法......
  • 搭建高效企业培训平台:教育系统源码开发详解
    为了更好地满足企业培训的需求,许多组织纷纷转向数字化教育,搭建高效的企业培训平台成为当务之急。本篇文章,小编将为您讲解教育系统源码的开发细节,为搭建一个功能强大、灵活高效的企业培训平台提供详尽的指南。 一、教育系统的基础架构1.1数据库设计众所周知,数据库设计是整个平台的......
  • [经验] 火星时代培训机构怎么样
    1、火星教育培训怎么样火星教育培训,是近年来出现的一种全新的教育形式,为各年龄阶层的学生提供了多元化的学习体验和创新思维的培训。火星教育培训相较于传统的教育模式,更侧重于学生的创造力、创新精神和实践能力的培养,因此备受关注。那么,火星教育培训到底怎么样呢?火星教育培训注重......
  • 一站式企事业内部培训考学平台源码及功能剖析,在线移动培训考学平台,企业版抖音
    企业培训考学知识库管理系统是一个综合性的平台,用于支持企业的培训和考试需求。1.文档管理及在线预览:1.系统支持上传各种类型的文档,如Word、PDF、PPT、Excel等。2.用户可以直接在线预览这些文档,无需下载。3.对于视频格式的资料,系统也提供了在线播放的功能。2.在线考试与试题......
  • 第二周
    程序是如何跑起来的》是一本介绍计算机工作原理的书籍,第一章主要介绍了计算机的基本概念和发展历程。读完这一章后,我对计算机的工作原理有了更深入的了解,并且对计算机的发展历史也有了更清晰的认识。首先,这本书通过生动的语言和具体的例子,让我了解了计算机的基本概念。在计算机中......
  • 第二周
    本周我阅读了绪论的第二节和第三节,下面是我的一些感悟。第二节主要讲述系统科学产生的历史条件,20世纪以来生产实践,政治或战争,科学技术等方面社会实践的对象的复杂化,信息化,自动化,组织化,和科学技术的应用化等推动了系统科学的产生和发展。第三节主要讲述系统科学方的法论的功能。系......
  • 第二周读后感
    《程序是怎样跑起来的》是一本通俗易懂的计算机科学入门书籍,通过阅读这本书的前三章,我对计算机程序的运行原理有了更深入的理解。以下是我的一些读后感:第一章介绍了计算机的基本构成和运行原理。我了解到计算机是由硬件和软件组成的,硬件包括CPU、内存、硬盘等,而软件则是指各种程......
  • xndxfz寒假集训游记(犇犇)第二周
    前言1.关于我与OI我并不是小学whk大佬过于fw(废物)所以信心很少听说xndxfz有信奥所以感觉xf很好被洗脑(bushi)数竞选拔睡得真好信竞(not电竞)几乎没有选拔学了一年感觉难度爆表其实是智商低到无脑本来whk不好拉入竞赛班莫名其妙2.写在2024第一个月的结尾1月就这......
  • 第一周培训crypto相关补充(Base家族-八卦图与二进制-md5)
    一.Base家族及其特点(1)Base161.编码后的字符只会在(0-9,A-F共16个)中出现。2.编码后的字符为源字符的两倍,4个bit一组,而1字节8bit,所以base16不可能用等号填充。(2)Base321.编码后的字符只会由大写字母(A-Z)和数字23456732个字符组成。2.因为base325bit为一组,所以编码长......