用find函数直接找,找到了之后再往后找

简介: 用find函数直接找,找到了之后再往后找

文章目录
原题链接
A.国际旅行Ⅰ
题意:
思路:
代码:
F.水灵灵的学弟
题意:
思路:
代码
I.重生之zbk要拿回属于他的一切
题意:
思路:
代码:
J.这是签到
题意:
思路:
代码:
H.狼狼的备忘录
题意:
思路:
代码
D.A*BBBB
题意:
思路:

这场比赛里面出到了很多 模拟的题,都是需要很多的时间去写,主要考察到了代码的实现能力,与codeforces里面的题有些差距。codeforces打多了还是有点不习惯的。题挺好的,尤其是H题感觉很考代码实现能力与STL的使用熟练度。多写写这样的题还是对我们很有好处的。只不过前三题都太水了,没有一点难度
原题链接
点击跳转牛客,进行奇妙冒险🐂

A.国际旅行Ⅰ
题意:
给出一段序列,求里面第k小的数

思路:
直接排序求值(没有一点难度)

代码:
void solve () {
int n,m,q;cin>>n>>m>>q;
for (int i=1;i<=n;i++) {
cin>>a[i];
}int x,y;
sort(a+1,a+1+n);
for (int i=1;i<=m;i++) {
cin>>x>>y;
}int p;
for (int i=1;i<=q;i++) {
cin>>p;
cout<<a[p]<<'\n';
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
接下来登场的就更是一道逆天题了

F.水灵灵的学弟
题意:
博弈题,但是两个人名字一样,直接输出他们的名字就行了

思路:
没有思路,直接写

代码
void solve () {
int t;cin>>t;
while (t--) {
int x,y;cin>>x>>y;
cout<<"DHY"<<'\n'
}
}
1
2
3
4
5
6
7
I.重生之zbk要拿回属于他的一切
题意:
在给出的一串字符串里面找有几个“chuan”

思路:
用find函数直接找,找到了之后再往后找,直到find为-1的时候停止

代码:
void solve () {
int n;cin>>n;
string s;cin>>s;
int x=0,cnt=0;
while (1) {
x=s.find("chuan");
if (x==-1) {
break;
}
cnt++;
s.erase(x,5);

}
cout<<cnt;

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
J.这是签到
题意:
给出n×m的序列,按照题意求出最小的行列式的大小

思路:
此题无方思路茫,暴力求解泪两行。

代码:
void solve () {
int n,m;cin>>n>>m;
for (int i=1;i<=n;i++) {
for (int j=1;j<=m;j++) {
cin>>a[i][j];
}
}
int ma=min(n,m);int ans=INT_MAX;
for (int i=1;i<=ma;i++) {
if (i==1) {
ans=min(a[1][1],ans);
}
if (i==2) {
int t=a[1][1]a[2][2]-a[1][2]a[2][1];
ans=min(ans,t);
}
if (i==3) {
int t1=a[1][1]a[2][2]a[3][3]+a[1][2]a[2][3]a[3][1]+a[1][3]a[2][1]a[3][2];
int t2=a[1][3]a[2][2]a[3][1]+a[1][1]a[2][3]a[3][2]+a[1][2]a[2][1]a[3][3];
ans=min(ans,t1-t2);
// cout<=0&&i-y.size()1&&ans.back()=='0') ans.pop_back();
reverse(ALL(ans));
cout<<ans<<'\n';
}

相关文章
|
6月前
|
存储 算法 C语言
找到数组位置
找到数组位置
|
3月前
|
算法 C++
查找方式:依次查找与二分查找
查找方式:依次查找与二分查找
|
3月前
|
算法 索引
LeetCode第34题在排序数组中查找元素的第一个和最后一个位置
这篇文章介绍了LeetCode第34题"在排序数组中查找元素的第一个和最后一个位置"的解题方法,通过使用双指针法从数组两端向中间同时查找目标值,有效地找到了目标值的首次和最后一次出现的索引位置。
LeetCode第34题在排序数组中查找元素的第一个和最后一个位置
|
4月前
|
语音技术
语音识别-----列表的常用操作课后练习讲解,用变量追加,取出第一个,取出最后一个,下标位置,列表的循环遍历,下标+1的写法,len下标可以小于这个值,while循环对index循环的遍历
语音识别-----列表的常用操作课后练习讲解,用变量追加,取出第一个,取出最后一个,下标位置,列表的循环遍历,下标+1的写法,len下标可以小于这个值,while循环对index循环的遍历
Indexof是从前向后查找位置,lastIndexOf是从后往前查找:输出他们的位str.Indexof是编号,str.includes(‘1‘)是布尔,startsWidth()是开头,返回是布尔
Indexof是从前向后查找位置,lastIndexOf是从后往前查找:输出他们的位str.Indexof是编号,str.includes(‘1‘)是布尔,startsWidth()是开头,返回是布尔
|
6月前
在排序数组中查找元素的第一个和最后一个位置
在排序数组中查找元素的第一个和最后一个位置
YI
|
Go 索引
LeetCode 0034.在排序数组中查找元素的第一个和最后一个位置【Go】
LeetCode 0034.在排序数组中查找元素的第一个和最后一个位置【Go】
YI
73 0
|
6月前
|
算法
leetcode-34:在排序数组中查找元素的第一个和最后一个位置
leetcode-34:在排序数组中查找元素的第一个和最后一个位置
32 0
LeetCode-34 在排序数组中查找元素的第一个和最后一个位置
LeetCode-34 在排序数组中查找元素的第一个和最后一个位置
|
算法 安全 Swift
LeetCode - #34 在排序数组中查找元素的第一个和最后一个位置(Top 100)
不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。如果大家有建议和意见欢迎在文末留言,我们会尽力满足大家的需求。