通师高专科技创新社训练赛(20221130)
admin
2024-04-16 11:51:12
0

A-[NOIP2018]标题统计

题目链接

题意

输入一行数,统计其中共有多少个字符,用一个整数表示字符数(不包括空格和换行符)

思路

总长度减去空格和换行的字符数

坑点

空格容易忘记减去

实现步骤

1.先用for循环统计该标题的总长度;
2.如果有空格和换行,,则需要除去其占用的字符;
3.最后用自增的方式求出字符的数量。

代码

#include
#include
using namespace std; 
int main()
{string s;//生成一个字符串sint sum=0;getline(cin,s);//读取字符串for(int i=0;i

总结

注意题中括号中的内容。

B - 数字统计

题目链接

题意

 统计给定范围[L, R]中,数字2出现的次数

思路

分个位,十位,百位...,当等于2时累加

坑点

1.要给i赋值,防止被修改

算法

1.定义三个变量L,R,sum
2.给sum赋值0
3.%10抹除个位
4.当i等于2时,sum累加
5.输出sum

实现步骤

1.先用for循环,再用while循环
2.用%10分离每一位,看看是否是2
3.等于2时累加

代码

#include
#include 
using namespace std;
int main( )
{int L,R,sum=0;cin>>L>>R;int c=L;int a[10005];for(int i=L;i<=R;i++){a[i]=i;int c=i;//防止i被修改while(c!=0){if(c%10==2)//c取余等于2时,累加{sum++;}c/=10;//相当于c=c/10,抹除个位} }cout<

总结

 关于for循环while循环的使用,用到取余和复合赋值运算符.

 C - 字符串分类

题目链接

题意

统计n个字符串中有几种本质上不同的字符串

思路

用for循环输入,判断两个字符串是否一样

坑点

ab!=ba

实现步骤

1.输出n个字符串;
2.用两层for循环进行字符串之间的比较,判断其是否一样;
3.字符串一样用break阻止;
4.如果字符串不一样,则进行累加。

代码

#include
#include
#includeusing namespace std;
int main()
{int n,k=1;cin>>n;string s[n];for(int i=0;i>s[i];//输入一组字符串s[i]}for(int i=0;i

总结

先用双重循环打印出字符串,再对字符串中的 字符进行比较判断。

D - 李在赣神魔

题目链接

题意

输入一个n×n的字符矩阵,将其顺时针旋转90度后输出。

思路

1.用二维数组输入一个n×n的字符矩阵
2.按顺时针旋转九十度之后呈现一个倒序

坑点

 1.顺时针旋转九十度

算法

 1.定义一个变量n,
 2.定义一个字符型的二维数组
 3.改变for循环内容输出答案

实现步骤

 1.先输入一个二维数组
 2.用for循环

代码 

#include
using namespace std;
int main( )
{int n,i,j;cin>>n;char a[1005][1005];for(i=1;i<=n;i++)//用二维数组输入一个n×n的字符矩阵{for(j=1;j<=n;j++){cin>>a[i][j];}}for(i=1;i<=n;i++){for(j=n;j>=1;j--)//顺时针旋转之后呈现一个倒序{cout<

总结

考察二维数组的运用  注意打草稿

E - 火车上的2连座 

题目链接

题意

A,B两人选择两个二连坐坐下

思路

1.A,B两人一起坐火车,从第一排开始,依次向后判断,如果有两个连座就坐下;
2.如果过道两边都可以座,优先选择左边;
3.有输出YES,没有输出NO。

坑点

必须是过道一侧的两个连座

实现步骤

1.用while输出n排座;
2.用两层for循环对每个座位是否空着进行判断;

代码

#include
#include
#include
using namespace std;
int main()
{int n;while(cin>>n){string a[10000];//输出一组数int flag=0;for(int i=0;i>a[i];}for(int i=0;i

总结

将每两个座位作为一组进行判断进行一一判断

F - 字符串操作 

题目链接

题意

给定长度为n的字符串s,进行m次操作,每次将[l,r]范围内所有c1字符改成c2

思路

1.双重for循环
2.在l到r的范围内将c1更改为c2

坑点

1.r一定小于n

算法

 1.定义两个变量n,m
 2.定义一个字符串a
 3.用for循环找到需要更改的位置
 4.输出更改完成后的答案

实现步骤

1.用双重for循环
2.在l到r的范围内将c1更改为c2

代码

#include
using namespace std;
int main( )
{int n,m;string a;cin>>n>>m;//输入长度n,操作次数mcin>>a;for(int i=0;i>l>>r;char c1,c2; //将c1更改为c2cin>>c1>>c2;for(int j=l-1;j

总结

考察字符替换方法,用到二重循环

 

相关内容

热门资讯

安卓系统玩吃鸡平板,体验极致射... 你有没有想过,在平板上也能畅玩吃鸡游戏呢?没错,就是那种随时随地都能开黑的刺激感!今天,就让我带你一...
安卓系统打电话断,探究原因与解... 你是不是也遇到过这种情况?手机屏幕上显示着联系人名字,手指轻轻一点,电话却怎么也打不出去。这可真是让...
安卓平板系统升级关闭,揭秘操作... 亲爱的安卓平板用户们,你们是不是也遇到了这样的烦恼:每次系统升级,都要忍受漫长的等待,甚至有时候升级...
安卓系统怎么修改密码,轻松掌握... 手机里的安卓系统密码忘记了?别急,让我来给你支个招,让你轻松修改密码,重获手机自由! 一、解锁密码的...
优酷对安卓系统要求,揭秘安卓系... 你有没有发现,最近优酷的视频越来越高清了?是不是觉得看视频的体验提升了不少?不过,你知道吗?想要享受...
安卓两个系统切换系统,畅享多系... 你有没有想过,你的安卓手机里竟然可以藏着两个完全不同的系统呢?没错,就是那种一个系统用来工作,另一个...
苹果跟安卓的系统区别 你有没有发现,手机的世界里,苹果和安卓就像是两个截然不同的星球?它们各有各的特色,各有各的粉丝,今天...
安卓系统360抢红包,安卓系统... 你有没有发现,现在不管是聚会还是日常,抢红包已经成了大家不可或缺的娱乐活动呢!而在这其中,安卓系统的...
安卓系统手机wifi连不上wi... 亲爱的手机控们,你是否也有过这样的烦恼:明明家里WiFi信号满格,可就是连不上手机?别急,今天就来帮...
16s安卓系统,创新与变革的科... 你有没有发现,最近你的手机是不是变得越来越流畅了?没错,我要说的就是那个让无数安卓用户心动的16s安...
一加三安卓8.0系统,畅享智能... 你有没有听说最近手机圈里的一股新潮流?那就是一加三安卓8.0系统!这可不是什么小打小闹的更新,而是一...
查安卓系统文件管理,深度解析与... 你有没有想过,你的安卓手机里那些密密麻麻的文件,其实就像一个隐藏的宝藏库呢?今天,就让我带你一起探索...
好用的车机安卓系统,好用的车机... 你有没有发现,现在开车的时候,车机系统的重要性简直堪比手机里的操作系统呢!想象当你坐在驾驶座上,手握...
vivo是安卓系统还是ios系... 你有没有想过,手机里的那个小家伙,vivo,它到底是在安卓的海洋里遨游,还是在iOS的苹果园里悠闲地...
安卓手机连接到linux系统,... 你有没有想过,你的安卓手机竟然可以和Linux系统来个亲密接触呢?没错,就是那种让电脑世界都为之振奋...
wp系统可以装安卓软件,轻松体... 哇,你知道吗?现在wp系统也能装安卓软件啦!这可是个让人兴奋的消息,是不是感觉像打开了新世界的大门?...
导航linux系统和安卓系统哪... 你有没有想过,为什么你的手机、平板电脑或者智能手表上总是装着那个安卓系统?而你的车载导航、智能电视或...
安卓系统精简rom下载,轻松打... 你有没有想过,你的安卓手机其实可以更轻快、更流畅?没错,就是通过下载一个精简版的ROM系统!今天,就...
安卓系统能查找手机吗,如何查找... 你有没有遇到过手机不见了,心里那个急啊!别担心,今天就来跟你聊聊安卓系统里那个神奇的查找手机功能,让...
安卓系统的选词搜索,智能选词搜... 你有没有发现,在使用安卓手机的时候,有时候想找某个词,却怎么也找不到?别急,今天就来聊聊安卓系统的选...