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 100000int 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;
}

代码


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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码签名:守护数字世界的“安全卫士”

在数字世界中&#xff0c;我们每天都会接触到各种各样的软件、驱动程序和应用程序更新。这些数字内容的安全性和可信度成为了我们关注的焦点。而在这背后&#xff0c;有一个名为“代码签名”的安全机制&#xff0c;它就像一位无形的“安全卫士”&#xff0c;默默地守护着我们的…

C++:编程世界的永恒之石

在编程的广袤领域中&#xff0c;C犹如一块永恒的基石&#xff0c;历经岁月的洗礼&#xff0c;依旧坚固而璀璨。它的深厚底蕴、强大功能和广泛的应用领域&#xff0c;使其成为无数程序员心中的信仰与追求。 一、C&#xff1a;历史与传承的交汇点 C的历史可追溯到上世纪80年代&…

注意力机制篇 | YOLOv8改进之在C2f模块引入反向残差注意力模块iRMB | CVPR 2023

前言:Hello大家好,我是小哥谈。反向残差注意力模块iRMB是一种用于图像分类和目标检测的深度学习模块。它结合了反向残差和注意力机制的优点,能够有效地提高模型的性能。在iRMB中,反向残差指的是将原始的残差块进行反转,即将卷积操作和批量归一化操作放在了后面。这样做的好…

matlab使用2-基础绘图

matlab使用2-基础绘图 文章目录 matlab使用2-基础绘图1. 二维平面绘图2. 三维立体绘图3. 图形窗口的分割 1. 二维平面绘图 % 创建一些二维数据 x 0:0.01:10; % x轴的数据点&#xff0c;从0到10&#xff0c;间隔为0.01 y sin(x); % y轴的数据点&#xff0c;是x的正弦…

通过Aop测试业务层万次执行效率

前言 在开发复杂的应用程序时&#xff0c;业务层的效率通常是一个关键问题。为了保证系统的高性能和稳定性&#xff0c;我们需要及时发现并解决潜在的性能问题。本文将介绍如何利用 AOP 技术来测试业务层的效率&#xff0c;为系统性能优化提供有力支持。 1. 什么是 AOP&#x…

B/S版+java开发的医院绩效考核系统maven+Visual Studio Code 医院绩效考核管理系统 提升医疗服务质量的关键

B/S版java开发的医院绩效考核系统mavenVisual Studio Code 医院绩效考核管理系统 提升医疗服务质量的关键 医院绩效评价系统的建设&#xff0c;优化医院绩效管理体系&#xff0c;规范化工作目标的设计、沟通、评价与反馈&#xff0c;改进和提供医院管理人员的管理能力和成效&am…

从CSDN搬家到微信公众号

博主将会在微信公众号里不断输出精品内容&#xff0c;陪伴大家共同成长。 如果你对博主的经历感兴趣&#xff0c;或者对博主的IT技术感兴趣&#xff0c;欢迎关注我的微信公众号&#xff0c;阅读我的技术文章&#xff0c;免费获取各种IT资源。也可以加我的微信成为我的好友&…

面对.halo勒索病毒,如何有效防范与应对?

导言&#xff1a; 随着网络技术的不断发展&#xff0c;网络安全问题也日益凸显。其中&#xff0c;勒索病毒作为一种极具破坏性的网络攻击手段&#xff0c;近年来在全球范围内频发。其中&#xff0c;.halo勒索病毒作为勒索病毒家族中的一员&#xff0c;其危害性和传播性不容忽视…

react18【系列实用教程】useEffect —— 副作用操作 (2024最新版)

什么是副作用操作&#xff1f; useEffect 用于编写由渲染本身引起的对接组件外部的操作&#xff08;官方称呼为&#xff1a;副作用操作&#xff09; 以下情况会触发页面渲染 初次加载页面&#xff08;组的挂载&#xff09;响应式变量发生变化&#xff0c;触发页面根据新值重新…

【数据结构】栈和队列专题

前言 上篇博客我们讨论了栈和队列的有关结构&#xff0c;本篇博客我们继续来讨论有关栈和队列习题 这些题算是经典了 &#x1f493; 个人主页&#xff1a;小张同学zkf ⏩ 文章专栏&#xff1a;数据结构 若有问题 评论区见&#x1f4dd; &#x1f389;欢迎大家点赞&#x1f44d…

SwiftUI中三大渐变色的介绍

在SwiftUI中&#xff0c;渐变色是一种常用的视觉效果&#xff0c;用于创建平滑过渡的颜色变化。通过使用渐变色&#xff0c;我们可以实现丰富多彩的界面设计&#xff0c;增强用户体验。 1. 渐变色的种类和用途 种类&#xff1a; 线性渐变&#xff08;Linear Gradient&#x…

JavaEE 初阶篇-深入了解网络原理 TCP/IP 协议

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 TCP 协议概述 1.1 TCP 协议格式 2.0 TCP 协议的特性 2.1 确认应答 2.2 超时重传 2.2.1 超时的时间如何确定&#xff1f; 2.3 连接管理 2.3.1 三次握手 2.3.2 四次…