CSDN编程竞赛-第六期(上)
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编程竞赛-第六期(上)相关推荐
- CSDN编程竞赛第六期
CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 本次是我第二次参加CSDN举办的编程竞赛,这一次的题相比上一次简单不少,对编程新人或者刚开始学习 ...
- 【CSDN编程竞赛第六期】python详解
CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 目录 目录 前言/背景 解题思路 1.严查枪火 2.鬼画符门 3.收件邮箱 4.最长递增的区间长 ...
- CSDN编程竞赛 ——— 第六期
CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 文章目录 第六期竞赛题目 一.严查枪火 1.题目描述 2.代码实现 二.鬼画符门 1.题目描述 ...
- 【CSDN编程竞赛 第六期】我的第一场编程竞赛。
CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 第一场编程竞赛 前言 这是我第一次接触CSND的编程竞赛,一周前看到有这么个活动,觉得很有意思, ...
- CSDN编程竞赛第六期(C解题)
CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 第一次参加CSDN的竞赛,好像是某次登录的时候看到有个竞赛链接就点进去报名了,然后今天早上收到短 ...
- 【CSDN编程竞赛——第六期】
CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 前言/背景 之前偶然看到的CSDN也出了竞赛就点了报名,结果今天懒觉起来之后看到提醒才想起来,属 ...
- CSDN编程竞赛第六期题解
CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 (请不要删掉此地址) 1. 题目名称:严查枪火 X国最近开始严管枪火. 像是"ak&q ...
- CSDN编程挑战赛第六期—参赛心得+题解
文章目录 前言/背景 大赛简介 参赛流程 参赛经历 解题思路 经验心得 资料分享 CSDN第六期 参赛情况 参赛题解 题1:严查枪火 题2:鬼画符门 题3:收件邮箱 题4:最长递增的区间长度 参赛体验 ...
- CSDN 编程竞赛十九期题解
竞赛总览 CSDN 编程竞赛十九期:比赛详情 (csdn.net) 竞赛题解 题目1.幼稚班作业 幼稚园终于又有新的作业了.老师安排同学用发给同学的4根木棒拼接成一个三角形.当然按照正常的逻辑,如果不 ...
最新文章
- linux内核 -内存管理模块概图
- UWP开发入门(十九)——10分钟学会在VS2015中使用Git
- POJ 1611 -The Suspects (并查集)
- 三基站定位几何精度因子的简便运算
- 最小生成树(prim算法)
- 变量:2021数字科技前沿应用趋势
- 文件查询之三:文件和目录的批量操作
- c#如何根据字符串长度获得宽度
- Redis学习-1 NoSQL
- 【JavaEE】ch09-反射
- JavaScript 计算器
- r语言跟python哪个适合数据分析_R语言 vs Python对比:数据分析哪家强?
- 肖特基二极管工作原理
- 智能客服搭建(1) - MRCP Server 搭建
- Ubuntu 17.04下安装64位谷歌Chrome浏览器
- Linux 环境保存【终端打印信息】到特定文件
- 浪潮之巅读书笔记(三)
- 网件R7800刷OpenWrt固件单臂路由设置经历
- ECS框架的初步探究
- OpenHarmony学习笔记