题解 CF734A 【Anton and Danik】
本蒟蒻闲来无事刷刷水题
话说这道题,看楼下的大佬们基本都是用字符 ( char ) 来做的,那么我来介绍一下C++的优势:
string !
string,也就是类型串,是C语言没有的,使用十分方便
我来介绍一下string的用法:
1.定义
string 字符串名;
2.输入
它有 2 种输入方式:
① getline\color{black}\text{getline}getline :使用方法:
getline(cin,字符串名);
② cin\color{black}\text{cin}cin :使用方法:
cin>>字符串名;
很简单吧?
3.测串长
①
串长=字符串名.size();
②
串长=字符串名.length();
请记住,字符串的首位为0!
4.成员函数
在这里我先不讲,如果有兴趣可以去我的博客浏览 ( 现在还没写好 )
而且,这里 n ≤ 100000,所以我拿出了我的绝招
快读!
相信做这题的大佬们一定知道快读吧!
快读,从字面上来理解就是____。
答案:快速读入
我们都知道,读入一个字符比读入一个整数要快得多。
那么这就好办了!我们又知道,每一个字符都有它自己的ASCII码,那么,我们是不是只要将输入的字符减去字符0的ASCII码48就可以了呢?
当然是这样。
下面放出快读的代码,有注释,不懂的还可以问问老师和同学。
int read(){//快读,read
,f=;//r为计数器,f为标志,看是整数还是负数
char c=getchar();//读入c
')&&c!='-')//读入非数字、负号的字符
c=getchar();
if(c=='-')//特判c,若c为负号则f置-1,即为负数
f=-,c=getchar();
')//正式读入数字
r=r*+c-',c=getchar();//r由c-0的ASCII码组成
return r*f;//若f为1则为负数,f为-1则为负数
}
挺简单吧?
那整体来说就是这些知识点了,望大家好好阅读理解
下面放出我的代码:
#include<iostream>
using namespace std;//本蒟蒻总喜欢写这个
string s;//字符串
int n,anton,danik,len,i;//anton为Anton胜的场数,danik同理
int read(){//快读来辣
,f=;
char c=getchar();
')&&c!='-')
c=getchar();
if(c=='-')
f=-,c=getchar();
')
r=r*+c-',c=getchar();
return r*f;
}
int main(){
n=read();//快读的读入方式,get一下
cin>>s;//我用的cin,getline也可以
len=s.size();//测串长辣!
;i<len;i++){//字符串的首位为0
if(s[i]=='A')//Anton胜了的话
anton++;
else//反正不是A就是D(这里是Danik胜了的情况)
danik++;
}
if(anton==danik)//这一段纯粹按照题意编写,大佬们都知道吧
printf("Friendship");
if(anton<danik)
printf("Danik");
if(anton>danik)
printf("Anton");
;
}
题解 CF734A 【Anton and Danik】的更多相关文章
- Codeforces Round #379 (Div. 2) A. Anton and Danik 水题
A. Anton and Danik 题目连接: http://codeforces.com/contest/734/problem/A Description Anton likes to play ...
- 【77.39%】【codeforces 734A】Anton and Danik
time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...
- C - Anton and Danik
Problem description Anton likes to play chess, and so does his friend Danik. Once they have played n ...
- Codeforces Round #379 (Div. 2) A B C D 水 二分 模拟
A. Anton and Danik time limit per test 1 second memory limit per test 256 megabytes input standard i ...
- Codeforces Round #379 (Div. 2) Analyses By Team:Red & Black
A.Anton and Danik Problems: 给你长度为N的,只含'A','D'的序列,统计并输出何者出现的较多,相同为"Friendship" Analysis: lu ...
- string 的用法
上次,我在" Anton And Danik "中为大家介绍了 string 的部分用法 今天,我就再来为大家介绍一下 string 的其他用法 : ( 有可能已经讲过了,不要介意 ...
- 【题解】 CF734F 【Anton and School】
题解 CF734F [Anton and School] 传送门 这种将位运算和普通运算结合起来的题目要拆位来考虑,可以得到\(log_{2}(\)值域\()\)的算法,甚至将值域看成常数. 根据 \ ...
- 题解 CF785E 【Anton and Permutation】
考虑用分块解决这个题,一次交换对当前逆序对个数的影响是,加上两倍的在区间\([l+1,r-1]\)中比\(a_r\)小的元素个数,减去两倍的在区间\([l+1,r-1]\)中比\(a_l\)小的元素个 ...
- CF734B Anton and Digits 题解
Content 有 \(k_2\) 个 \(2\).\(k_3\) 个 \(3\).\(k_5\) 个 \(5\) 和 \(k_6\) 个 \(6\),你可以用这里面的数字来组成 \(256,32\) ...
随机推荐
- this android sdk requires android developer toolkit version
this android sdk requires android developer toolkit version 10.0.0 or above. current version is 8.0. ...
- 多线程中wait、notify理解
实在惭愧,java开发多年,多线程运用一直不多,该知识点理解也不够,不怎么会用.赶上使用多线程 生产者.消费者模式,学习下该知识点. synchronized 获取锁 wait 阻塞本线程,释放对象 ...
- scala数据类型
# Scala数据类型 ## 1.数值类型 ### 1.1 与Java一样Scala也有8种数值类型 * Byte * Char * Short * Int * Long * Float * Doub ...
- Nologging操作对standby的影响
1.primary 首先要设置为 force_log mode ,然后再做备份,在应用到备库上. 2.switch over 之前需要检查v$database_block_corruption 视图 ...
- upper_bound和lower_bound的用法
首先介绍这两种函数是什么意思 upper_bound是找到大于t的最小地址,如果没有就指向末尾 lower_bound是找到大于等于t的最小地址 题目链接:https://vjudge.net/con ...
- JavaScript 浮点数处理
众所周知,JavaScript 浮点数运算时经常遇到会 0.000000001 和 0.999999999 这样奇怪的结果,如 0.1+0.2=0.30000000000000004.1-0.9=0. ...
- c/c++ socket发送http请求访问网站
这几天课比较少,校园网上网要认证才能上网,每次必须输入学号密码,为了方便,写了一个自动登录以及如果在线,登录自服务系统强制下线的小工具. 强制下线思路:获取sessionID----------> ...
- java NIO-java.io
1. 传统IO-面向流 1.1 基于字节的IO接口 In/OutputStream 1.2 基于字符的IO接口 Reader/Writer Reader提供抽象方法: int read(char cb ...
- ASP.NET Core集成微信登录
工具: Visual Studio 2015 update 3 Asp.Net Core 1.0 1 准备工作 申请微信公众平台接口测试帐号,申请网址:(http://mp.weixin.qq.com ...
- CCflow6 的使用
sELECT * FROM WF_GENERWORKFLOW WHERE WorkID=00000 -- 查看流程状态 wf_selectaccpter --查看流程某个节点下的人员 M ...