ACM实训冲刺第七天

【碎碎念】今天开始做第2套的习题

Anton and Danik

问题

安东喜欢下棋,他的朋友丹尼克也喜欢下棋。

一旦他们连续玩了n局。每场比赛都知道谁是赢家——安东还是丹尼尔。没有一场比赛以平局结束。

现在安东想知道,谁赢了更多的比赛,他还是丹尼尔?帮他确定一下。

输入
输入的第一行包含一个整数n(1≤n≤100000)——所玩的游戏数。

第二行包含一个字符串s,由n个大写英文字母“a”和“D”组成,代表每场比赛的结果。如果安东赢了第i局,字符串的第i个字符等于'A',如果丹尼尔赢了第i局,字符串的第i个字符等于'D'。

输出
如果Anton比Danik赢了更多的比赛,在输出的唯一一行中打印“Anton”(不带引号)。

如果Danik比Anton赢了更多的比赛,在输出的唯一一行中打印“Danik”(不带引号)。

如果Anton和Danik赢得相同数量的游戏,请打印“Friendship”(不带引号)。

思路

我的想法(较潦草)

输入的第一行包含一个整数n(1≤n≤100000)——所玩的游戏数。

错误的想法:

int n[1001];//游戏次数用数组来表示
for(int i=0;i<n;i++)
    int n[i]=0;//初始化n
scanf("%d",&n);//在第一行输入n

只是简单的整数,不需要用数组

int n;
scanf("%d",&n);

第二行包含一个字符串s,由n个大写英文字母“a”和“D”组成,代表每场比赛的结果。如果安东赢了第i局,字符串的第i个字符等于'A',如果丹尼尔赢了第i局,字符串的第i个字符等于'D'。

错误的想法:

//第二行包含一个字符串s,由n个大写英文字母“a”和“D”组成,代表每场比赛的结果。如果安东赢了第i局,字符串的第i个字符等于'A',如果丹尼尔赢了第i局,字符串的第i个字符等于'D'。
//设置字符串
char s;
//由n个大写英文字母“a”和“D”组成
//对字符串的设想s=ADAA...
//s+='A';
//字符串添加感觉亦或是数组形式
char s[n];
for(int i=0;i<n;i++){
    if(安东赢一局)
        s[i]=A;
    if(丹尼尔赢一局)
        s[i]=D;
}

才看懂这个意思是扫描输入s的意思 ,通过计算s中的A和D的值来判断输赢

//第二行包含一个字符串s,由n个大写英文字母“a”和“D”组成,代表每场比赛的结果。如果安东赢了第i局,字符串的第i个字符等于'A',如果丹尼尔赢了第i局,字符串的第i个字符等于'D'。
//扫描s的值
char s[max_n+1]
scanf("%s",&s);
 
//设置计数cntA和cntD
int cntA,cntD;

//计算有多少个A和D
for(int i=0;i<n;i++){
    if(s[i]=='A')
        cntA++;
    if(s[i]='D')
        cntD++;
}

输出

  1. 如果Anton比Danik赢了更多的比赛,在输出的唯一一行中打印“Anton”(不带引号)。
  2. 如果Danik比Anton赢了更多的比赛,在输出的唯一一行中打印“Danik”(不带引号)。
  3. 如果Anton和Danik赢得相同数量的游戏,请打印“友谊”(不带引号)。
/*输出
如果Anton比Danik赢了更多的比赛,在输出的唯一一行中打印“Anton”(不带引号)。

如果Danik比Anton赢了更多的比赛,在输出的唯一一行中打印“Danik”(不带引号)。

如果Anton和Danik赢得相同数量的游戏,请打印“友谊”(不带引号)。*/

if(cntA>cntD)
    printf("Anton\n");
else if(cntD>cntA)
    printf("Danik"\n);
else if(cntA=cntD)
    printf("友谊\n");

代码

#include<stdio.h> 
#include<string.h>
#define MAX_N 100000

int main(){
	int n;
	scanf("%d",&n) ;
	char s[MAX_N+1];
	scanf("%s",&s);
	int cntA = 0,cntD = 0;//初始化cntA、cntD 
	for(int i=0;i<n;i++){
		if(s[i]=='A')
			cntA++;
		else if(s[i]=='D') 
			cntD++;//缺少++ 
	}
	if(cntA>cntD)
		printf("Anton\n");		
	else if(cntD>cntA)
		printf("Danik\n");		
	else if(cntA=cntD)
		printf("Friendship\n");
	return 0;
}
 

人见人爱A^B

问题

求A^B的最后三位数表示的整数。
说明:A^B的含义是“A的B次方”

Input

输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1<=A,B<=10000),如果A=0, B=0,则表示输入数据的结束,不做处理。

Output

对于每个测试实例,请输出A^B的最后三位表示的整数,每个输出占一行。

思路

我的潦草思路

求的是    A^B的含义是“A的B次方”

#include<stdio.h>
int main(){
//输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成 
//A的B次方=B个A相乘
int A,B;
int res=1;//代表的是B个A相乘的结果 res应该初始化为1 
int ans=0;//代表的是结果
scanf("%d %d",&A ,&B);

for(int i=0;i<B;i++){
    res=res*A;
    printf("%d\n",res);
}
//请输出A^B的最后三位表示的整数,每个输出占一行。
ans=res%1000;
printf("%d\n",ans);
return 0;
}

代码


今天做的两道算法题都有思路 ,嘿嘿(*^▽^*),明天继续学习

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/625739.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【数据可视化01】matplotlib实例介绍4之六边形分箱图

目录 一、引言二、实例介绍 一、引言 hexbin是一个二维直方图&#xff0c;其中箱子是六边形&#xff0c;颜色表示每个箱子内的数据点数。 二、实例介绍 import matplotlib.pyplot as plt import numpy as np# Fixing random state for reproducibility np.random.seed(19680…

jmeter中java请求,解决不支持协议和元件,实现自定义元件

目录 java请求 作用场景 JavaTest类源码分析 编写java请求样例 新建java工程&#xff0c;导入jmeter主要依赖。 编写java请求类&#xff0c;继承AbstractJavaSamplerClient, 导入工程为jar包&#xff0c;放置jmeter安装目录下lib/ext目录 重启jmeter&#xff0c;添加ja…

Notepad8.1.9汉化中文版

下载地址&#xff1a;Notepad8.1.9.zip 一款优秀免费的源代码编辑器&#xff0c;支持语法高亮的开源纯文本编辑器&#xff0c;并且可以替代系统自带的记事本的功能。

线程纵横:C++并发编程的深度解析与实践

hello &#xff01;大家好呀&#xff01; 欢迎大家来到我的Linux高性能服务器编程系列之《线程纵横&#xff1a;C并发编程的深度解析与实践》&#xff0c;在这篇文章中&#xff0c;你将会学习到C新特性&#xff0c;并发编程&#xff0c;以及其如何带来的高性能的魅力&#xff0…

【经验总结】超算互联网服务器 transformers 加载本地模型

1. 背景 使用 超算互联网 的云服务&#xff0c;不能连接外网&#xff0c;只能把模型下载到本地&#xff0c;再上传上去到云服务。 2. 模型下载 在 模型中 https://huggingface.co/models 找到所需的模型后 点击下载 config.json pytorch_model.bin vocab.txt 3. 上传模型文…

HTML特殊字符

特殊字符 有特殊含义的字符成为字符实体 对于有特殊含义的字符,需要通过转移字符来表示 <span> <br><a href"http://www.atguigu.com">我 爱 前端</a> <br>&amp;amp; 效果

HTML常用标签-布局相关标签

布局标签 div标签 俗称"块",主要用于划分页面结构,做页面布局 自己独占一行的元素&#xff0c;设置宽高生效 span标签 俗称"层",主要用于划分元素范围,配合CSS做页面元素样式的修饰 不会自己独占一行的元素&#xff0c;设置宽高不生效 代码 <div style&…

两小时看完花书(深度学习入门篇)

1.深度学习花书前言 机器学习早期的时候十分依赖于已有的知识库和人为的逻辑规则&#xff0c;需要人们花大量的时间去制定合理的逻辑判定&#xff0c;可以说是有多少人工&#xff0c;就有多少智能。后来逐渐发展出一些简单的机器学习方法例如logistic regression、naive bayes等…

【多模态】30、Monkey | 支持大尺寸图像输入的多任务多模态大模型

文章目录 一、背景二、方法2.1 Enhancing Input Resolution2.2 Multi-level Description Generation2.3 Multi-task Training 三、效果3.1 Image Caption3.2 General VQA3.3 Scene Text-centric VQA3.4 Document-oriented VQA3.5 消融实验3.6 可视化 论文&#xff1a;Monkey : …

maven找不到依赖,in offline mode

问题描述&#xff1a; [ERROR] Plugin org.jetbrains.kotlin:kotlin-maven-plugin:1.2.71 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.jetbrains.kotlin:kotlin-maven-plugin:jar:1.2.71: Cannot access aliyunmaven (ht…

硅胶可以镭射吗?

在科技发展的今天&#xff0c;我们经常会遇到各种各样的材料&#xff0c;其中就有一种叫做硅胶的材料。那么&#xff0c;硅胶可以镭射吗&#xff1f;答案是肯定的&#xff0c;硅胶不仅可以镭射&#xff0c;而且在某些应用中&#xff0c;它的镭射特性还非常突出。 首先&#xff…

IT技术产品:开发者极为重要的思维习惯

1、特色内容预告 1、我用敏捷开发思维&#xff0c;提高工作效率。 2、我用代码批判思维&#xff0c;逐渐让自己的作品变得无可挑剔。 3、我是一个顶级程序员&#xff0c;是哪些重要的专业习惯&#xff0c;让我如此优秀&#xff1f; 2、可以免费获取到的IT资源 1、《软件工程&a…

【35分钟掌握金融风控策略26】定价策略

目录 定价策略 定价策略的开发、部署、监控和调优 定价策略开发 定价策略部署 定价策略监控 定价策略调优 定价策略 定价是对授信审批通过的客户给予合适利率的过程。如何定价、定价多少是由定价策略来决定的。定价策略的制订要遵循“收益覆盖风险”原则&#xff0c;对于…

暗黑4可以搬砖吗?暗黑4怎么搬砖 搬砖攻略

暗黑4可以搬砖吗&#xff1f;暗黑4怎么搬砖 搬砖攻略 暗黑破坏神4属于是暴雪旗下一款经典游戏IP&#xff0c;在全世界有着广泛的玩家群体&#xff0c;更是在今年暴雪国服宣布回归之后&#xff0c;吸引了一大批新玩家加入。今天小编就为大家带来暗黑4的详细搬砖教程。 现在我们…

【工作篇】软件工程师的知识基础(持续更新)

目录 1. linux 知识篇 1. linux 知识篇 1. Linux API 是什么 Linux API 是指 Linux 操作系统 提供的应用程序接口&#xff0c;用于与操作系统进行交互。它包含了一系列的函数、系统调用、库函数和数据结构&#xff0c;用于实现各种系统级的操作&#xff0c;如文件操作、进程…

“打工搬砖记”中首页的功能实现(一)

文章目录 打工搬砖记秒薪的计算文字弹出动画根据时间数字变化小结 打工搬砖记 先来一个小程序首页预览图&#xff0c;首页较为复杂的也就是“秒薪”以及弹出文字的动画。 已上线小程序“打工人搬砖记”&#xff0c;进行预览观看。 秒薪的计算 秒薪计算公式&#xff1a;秒薪 …

umi搭建react项目

UMI 是一个基于 React 的可扩展企业级前端应用框架&#xff0c;提供路由、状态管理、构建和部署等功能&#xff0c;可以帮助开发者快速构建复杂的单页面应用&#xff08;SPA&#xff09;和多页面应用&#xff08;MPA&#xff09;。它与 React 的关系是&#xff0c;UMI 构建在 R…

linux系统修改网卡名称

说明&#xff1a; 因操作过程需要停用网卡&#xff0c;导致ssh远程连接不上&#xff0c;需要控制台登录操作。 测试环境&#xff1a; CentOS7.9、8.2虚拟机 Suse15 SP4虚拟机 操作步骤&#xff1a; 方法一&#xff1a; 1、 查看网卡当前名称及状态 ip a2、 将网卡状态从启用…

PHP黑魔法之md5绕过

php本身是一种弱语言,这个特性决定了它的两个特点: 输入的参数都是当作字符串处理变量类型不需要声明,大部分时候都是通过函数进行类型转化php中的判断有两种: 松散比较:只需要值相同即可,类型不必相同,不通类型比较会先转化为同类型,比如全数字字符串和数字比较,会比…

在线音乐系统

文章目录 在线音乐系统一、项目演示二、项目介绍三、部分功能截图四、部分代码展示五、底部获取项目&#xff08;9.9&#xffe5;带走&#xff09; 在线音乐系统 一、项目演示 音乐网站 二、项目介绍 基于springbootvue的前后端分离在线音乐系统 登录角色 : 用户、管理员 用…