Anton and Danik

简介: Anton and Danik

文章目录

一、Anton and Danik

总结


一、Anton and Danik

本题链接:[Anton and Danik(https://codeforces.com/problemset/problem/734/A)


题目:

A. Anton and Danik

time limit per test1 second

memory limit per test256 megabytes

inputstandard input

outputstandard output

Anton likes to play chess, and so does his friend Danik.


Once they have played n games in a row. For each game it’s known who was the winner — Anton or Danik. None of the games ended with a tie.


Now Anton wonders, who won more games, he or Danik? Help him determine this.


Input

The first line of the input contains a single integer n (1 ≤ n ≤ 100 000) — the number of games played.


The second line contains a string s, consisting of n uppercase English letters ‘A’ and ‘D’ — the outcome of each of the games. The i-th character of the string is equal to ‘A’ if the Anton won the i-th game and ‘D’ if Danik won the i-th game.


Output

If Anton won more games than Danik, print “Anton” (without quotes) in the only line of the output.


If Danik won more games than Anton, print “Danik” (without quotes) in the only line of the output.


If Anton and Danik won the same number of games, print “Friendship” (without quotes).


Examples

input

6

ADAAAA

output

Anton


input

7

DDDAADA

output

Danik


input

6

DADADA

output

Friendship


Note

In the first sample, Anton won 6 games, while Danik — only 1. Hence, the answer is “Anton”.


In the second sample, Anton won 3 games and Danik won 4 games, so the answer is “Danik”.


In the third sample, both Anton and Danik won 3 games and the answer is “Friendship”.


本博客给出本题截图:

image.pngimage.png

题意:一个字符串,AD的个数多少决定三种输出结果

AC代码

#include <iostream>
#include <string>
using namespace std;
int main()
{
  int n;
  cin >> n;
  string a;
  cin >> a;
  int cnt1 = 0, cnt2 = 0;
  for (int i = 0; i < n; i ++ )
    if (a[i] == 'A') cnt1 ++;
    else cnt2 ++;
  if (cnt1 > cnt2) puts("Anton");
  else if (cnt1 < cnt2) puts("Danik");
  else puts("Friendship");
  return 0;
}

总结

水题,不解释



目录
相关文章
Magnets
Magnets
119 0
Magnets
Nearly Lucky Number
Nearly Lucky Number
117 0
Nearly Lucky Number
Translation
Translation
156 0
Translation
Wrong Subtraction
Wrong Subtraction
67 0
Wrong Subtraction
|
人工智能 BI
Tram
Tram
104 0
Tram
|
Java 数据库连接 应用服务中间件
工作流Jpbm4.4工作流知识点总结(工作流开发宝典)
原文:工作流Jpbm4.4工作流知识点总结(工作流开发宝典) Jbpm工作流开发过程中的一些知识点总结,方便以后开发使用! 目录: 一、工作流框架的搭建 二、工作流框架的流程开发   1、管理流程定义     ①部署流程定义     ②查询流程定义     ③删除流程定义     ④...
1447 0
|
15天前
|
存储 人工智能 弹性计算
阿里云弹性计算_加速计算专场精华概览 | 2024云栖大会回顾
2024年9月19-21日,2024云栖大会在杭州云栖小镇举行,阿里云智能集团资深技术专家、异构计算产品技术负责人王超等多位产品、技术专家,共同带来了题为《AI Infra的前沿技术与应用实践》的专场session。本次专场重点介绍了阿里云AI Infra 产品架构与技术能力,及用户如何使用阿里云灵骏产品进行AI大模型开发、训练和应用。围绕当下大模型训练和推理的技术难点,专家们分享了如何在阿里云上实现稳定、高效、经济的大模型训练,并通过多个客户案例展示了云上大模型训练的显著优势。
|
19天前
|
存储 人工智能 调度
阿里云吴结生:高性能计算持续创新,响应数据+AI时代的多元化负载需求
在数字化转型的大潮中,每家公司都在积极探索如何利用数据驱动业务增长,而AI技术的快速发展更是加速了这一进程。
|
10天前
|
并行计算 前端开发 物联网
全网首发!真·从0到1!万字长文带你入门Qwen2.5-Coder——介绍、体验、本地部署及简单微调
2024年11月12日,阿里云通义大模型团队正式开源通义千问代码模型全系列,包括6款Qwen2.5-Coder模型,每个规模包含Base和Instruct两个版本。其中32B尺寸的旗舰代码模型在多项基准评测中取得开源最佳成绩,成为全球最强开源代码模型,多项关键能力超越GPT-4o。Qwen2.5-Coder具备强大、多样和实用等优点,通过持续训练,结合源代码、文本代码混合数据及合成数据,显著提升了代码生成、推理和修复等核心任务的性能。此外,该模型还支持多种编程语言,并在人类偏好对齐方面表现出色。本文为周周的奇妙编程原创,阿里云社区首发,未经同意不得转载。
|
23天前
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息