CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16

努力是为了让自己不平庸:

前言/背景

四道题都是相关字符串的,思路很好想,但是需要熟练使用,不能有小错误。

参赛流程

活动时间:9月8日-21日(竞赛时间截止9.18)

竞赛考试时间:9月18日 8:30-11:00(作答时间2小时)

获奖名单公布:9月23日,在本页面公布获奖名单链接

获奖用户信息收集:9月27日

奖品发放:9月30日后7个工作日内

参赛经历

这是我的第一次竞赛,在今天早早的就起来了,提前洗漱完毕,等待竞赛开始就直接进入

一、严查枪火

题目

X国最近开始严管枪火。 像是“ak”,“m4a1”,“skr”。都是明令禁止的。 现在小Q查获了一批违禁物品其中部分是枪支。 小Q想知道自己需要按照私藏枪火来关押多少人。 (只有以上三种枪被视为违法)

解题思路

先定义一个变量用于用于控制输入多少字符串,一个for循环将输入的字符串存入定义好的数组里,再用枚举法判断每一个字符串是否满足为“ak”或“m4a1”或“skr”,满足则计数加1,最后输出计数

代码

#include "stdio.h"
#include "string.h"int main() {int n, count;scanf("%d", &n);char str[n][10];for (int i = 0; i < n; i++) {scanf("%s", &str[i]);}for (int j = 0; j < n; j++) {if (strcmp(str[j], "ak") == 0 || strcmp(str[j], "m4a1") == 0 || strcmp(str[j], "skr") == 0) {count++;}}printf("%d", count);return 0;
}

运行结果

二、鬼画符门

题目

鬼画符门,每年都会统计自己宗门鬼画符消耗的数量,往年一直是大师兄管理, 但是这次鬼艺接手了, 你能帮鬼艺写一个 程序统计每年消耗数量最多的鬼画符吗?

解题思路

本题考查的是找出数组中出现最多的元素并输出,可以用两个for循环计算每个元素在数组的个数然后放进一个数组里,对它们进行比大小,从而找到出现最多的索引。

代码

#include "stdio.h"
#include "string.h"int main() {int n;scanf("%d", &n);char str[n][10];int count[n];for (int i = 0; i < n; i++) {scanf("%s", &str[i]);}for (int j = 0; j < n; j++) {for (int k = 0; k < n; k++) {if (strcmp(str[k], str[j]) == 0) {count[j]++;}}}int max = count[0];int m;for (int p = 0; p < n; p++) {if (max < count[p]) {max = count[p];m = p;}}printf("\n%s", str[m]);return 0;
}

执行结果

经验心得

要多多练习,多多刷题,熟练的使用算法。

总结

可以先看输入,输出实例可以快速理解题意,缩短做题时间。

CSDN编程竞赛-第六期(上)相关推荐

  1. CSDN编程竞赛第六期

    CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 本次是我第二次参加CSDN举办的编程竞赛,这一次的题相比上一次简单不少,对编程新人或者刚开始学习 ...

  2. 【CSDN编程竞赛第六期】python详解

    CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 目录 目录 前言/背景 解题思路 1.严查枪火 2.鬼画符门 3.收件邮箱 4.最长递增的区间长 ...

  3. CSDN编程竞赛 ——— 第六期

    CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 文章目录 第六期竞赛题目 一.严查枪火 1.题目描述 2.代码实现 二.鬼画符门 1.题目描述 ...

  4. 【CSDN编程竞赛 第六期】我的第一场编程竞赛。

    CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 第一场编程竞赛 前言 这是我第一次接触CSND的编程竞赛,一周前看到有这么个活动,觉得很有意思, ...

  5. CSDN编程竞赛第六期(C解题)

    CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 第一次参加CSDN的竞赛,好像是某次登录的时候看到有个竞赛链接就点进去报名了,然后今天早上收到短 ...

  6. 【CSDN编程竞赛——第六期】

    CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 前言/背景 之前偶然看到的CSDN也出了竞赛就点了报名,结果今天懒觉起来之后看到提醒才想起来,属 ...

  7. CSDN编程竞赛第六期题解

    CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 (请不要删掉此地址) 1. 题目名称:严查枪火 X国最近开始严管枪火. 像是"ak&q ...

  8. CSDN编程挑战赛第六期—参赛心得+题解

    文章目录 前言/背景 大赛简介 参赛流程 参赛经历 解题思路 经验心得 资料分享 CSDN第六期 参赛情况 参赛题解 题1:严查枪火 题2:鬼画符门 题3:收件邮箱 题4:最长递增的区间长度 参赛体验 ...

  9. CSDN 编程竞赛十九期题解

    竞赛总览 CSDN 编程竞赛十九期:比赛详情 (csdn.net) 竞赛题解 题目1.幼稚班作业 幼稚园终于又有新的作业了.老师安排同学用发给同学的4根木棒拼接成一个三角形.当然按照正常的逻辑,如果不 ...

最新文章

  1. linux内核 -内存管理模块概图
  2. UWP开发入门(十九)——10分钟学会在VS2015中使用Git
  3. POJ 1611 -The Suspects (并查集)
  4. 三基站定位几何精度因子的简便运算
  5. 最小生成树(prim算法)
  6. 变量:2021数字科技前沿应用趋势
  7. 文件查询之三:文件和目录的批量操作
  8. c#如何根据字符串长度获得宽度
  9. Redis学习-1 NoSQL
  10. 【JavaEE】ch09-反射
  11. JavaScript 计算器
  12. r语言跟python哪个适合数据分析_R语言 vs Python对比:数据分析哪家强?
  13. 肖特基二极管工作原理
  14. 智能客服搭建(1) - MRCP Server 搭建
  15. Ubuntu 17.04下安装64位谷歌Chrome浏览器
  16. Linux 环境保存【终端打印信息】到特定文件
  17. 浪潮之巅读书笔记(三)
  18. 网件R7800刷OpenWrt固件单臂路由设置经历
  19. ECS框架的初步探究
  20. OpenHarmony学习笔记

热门文章

  1. 11204单实例DG升级到12102版本-有停机-包含升级12cRAC注意事项
  2. 幸福,就是找一个温暖的人过一辈子
  3. 阿里云重磅发布云拨测产品:深度挖掘数据,精准定位 IT 问题
  4. 无线智能插座器件需求介绍
  5. java抽象类普通方法_Java程序员开发三年,去网易社招,竟被问到这些面试题
  6. 在进行接口测试时 cannot POST 问题的出现
  7. 线程池+进程池爬虫—深圳房价+数据分析+pyecharts可视化
  8. 宝腾推出首款新能源车型X90
  9. 经过时间考验的成功测试工作实践
  10. 一篇文章带你搞定 MATLAB 求解方程和方程组