巅峰赛20#题解1~3题
2025-05-08 20:26:38
发布于:广东
第一题
(可复制)
#include<bits/stdc++.h>
//万能头。
using namespace std;
//C++框架。
int main(){
//main函数。
string s;
//定义一个字符串。
getline(cin,s);
//可以保证有无空格输入都可行。
for(int i=1;i<=s.size();i++){
//for循环,s.size是其长度(也可以用s.length)。
if(s[i]=='|'){
//考虑" | "号前面是深度思索过程内容。
for(int j=i+1;j<=s.size()-1;j++){
//从"|"以后的所有内容(i+1)。
cout << s[j];
//输出深度思索后的答案。
}
}
}
return 0;
//好习惯。
}
思路分析:阅读题目可知在字符串|后的所有内容都要输出,所以可以用for循环去去掉|前面的所有内容,然后全部输出。(易错点:j<=s.size()-1)
第二题
#include <bits/stdc++.h>
//万能头
using namespace std;
//C++框架
bool stu(int n,long long k){
//定义函数,k用long long(要求)
if(n<=1){
//直接返回false或0
return 0;
}
return k>=n;
//返回k>=n(注:k还有可能=n)
}
int main(){
int n;
// 定义一个数(用n更方便)。
long long k;
//同上。
cin >> n >> k;
//输入n和k。
if(stu(n,k)){
//判断n和k是否满足条件。
cout<<"Yes"<<endl;
//若满足则输出"Yes"。
}else{
cout<<"No"<<endl;
//否则输出"No"。
}
return 0;
//好习惯。
}
这里空空如也
有帮助,赞一个