又是一道假黑题

它教会我们不要看难度标签

虽然这道题的数据范围很小,用cin能过,但我还是要讲一下快读

快读嘛,顾名思义,就是 快速读入 的意思

有同学就会问了,快速读入的原理是什么?

答:它的原理其实就是将读入一个整数转化为读入字符再减去字符0的 ASCII 码 ( 48 )

为什么?

因为读入字符比读入一个整数要快。

就这么完辣?很容易吧!

那么贴出快读的代码 尽管我认为做黑体的大佬都会快读

int read(){//快读
    int r=0,f=1;//r为计数器,f为标志,看是正数还是负数
    char c=getchar();//先读入c
    while((c<'0'||c>'9')&&c!='-')
        c=getchar();//为别的符号时直接读入,不管它是什么
    if(c=='-')//如果读入了负号,标记置-1,为后面做铺垫
        f=-1,c=getchar();
    while(c<='9'&&c>='0')//开始读入数字
        r=r*10+c-'0',c=getchar();//r开始转化为多位数
    return r*f;//若标记f=1则为正数,f=-1为负数
}

很简单吧?

而且,还有一个东西,我在本地测试,读入字符时,用scanf会WA,但用了cin就瞬间AC,所以我

for(i=1;i<=n;i++)
    for(j=1;j<=m;j++){
        cin>>c[i][j];//看吧
        if(c[i][j]=='Y')//预处理先不要管
            sum[j]++;
    }

其他的都还算容易的,所以大佬们肯定都会写了吧!

下面贴出完整代码:

#include<bits/stdc++.h>
#define maxn 11
using namespace std;//本蒟蒻总喜欢写
int n,m,t,i,j,sum[maxn],ans;
char c[maxn][maxn];
int read(){//传说中的快读
    int r=0,f=1;
    char c=getchar();
    while((c<'0'||c>'9')&c!='-')
        c=getchar();
    if(c=='-')
        f=-1,c=getchar();
    while(c<='9'&&c>='0')
        r=r*10+c-'0',c=getchar();
    return r*f;
}
int main(){
    n=read(),m=read(),t=read();//read的用法,get一下
    for(i=1;i<=n;i++)
        for(j=1;j<=m;j++){
            cin>>c[i][j];//其实完全可以不用二维数组,数组都可以不用
            if(c[i][j]=='Y')//如果这位朋友喜欢,第j个的数量+1
                sum[j]++;
        }
    for(i=1;i<=m;i++)
        if(sum[i]>=t)
            ans++;
    printf("%d",ans);
    return 0;
}

题解 CF656G 【You're a Professional】的更多相关文章

  1. 【题解】CF1103D Professional layer

    [题解]CF1103DProfessional layer 神题做前先\(orzyyb\) 一个很好的性质(之前也见过但是没有想到的) zhengchu \(gcd\le 10^{12}\) 所以不同 ...

  2. leetcode & lintcode 题解

    刷题备忘录,for bug-free 招行面试题--求无序数组最长连续序列的长度,这里连续指的是值连续--间隔为1,并不是数值的位置连续 问题: 给出一个未排序的整数数组,找出最长的连续元素序列的长度 ...

  3. April Fools Day Contest 2016 G. You're a Professional

    G. You're a Professional 题目连接: http://www.codeforces.com/contest/656/problem/G Description A simple ...

  4. SQLite Expert Professional 3查看SQLite数据

    通常在android进行SQLite数据库的处理查看很不方便,于是自己下载了一个SQLite Expert Professional 3可视化工具用来进行查询数据,由于时间问题就不多说了,直接讲使用方 ...

  5. 2016 华南师大ACM校赛 SCNUCPC 非官方题解

    我要举报本次校赛出题人的消极出题!!! 官方题解请戳:http://3.scnuacm2015.sinaapp.com/?p=89(其实就是一堆代码没有题解) A. 树链剖分数据结构板题 题目大意:我 ...

  6. noip2016十连测题解

    以下代码为了阅读方便,省去以下头文件: #include <iostream> #include <stdio.h> #include <math.h> #incl ...

  7. BZOJ-2561-最小生成树 题解(最小割)

    2561: 最小生成树(题解) Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1628  Solved: 786 传送门:http://www.lyd ...

  8. Codeforces Round #353 (Div. 2) ABCDE 题解 python

    Problems     # Name     A Infinite Sequence standard input/output 1 s, 256 MB    x3509 B Restoring P ...

  9. 哈尔滨理工大学ACM全国邀请赛(网络同步赛)题解

    题目链接 提交连接:http://acm-software.hrbust.edu.cn/problemset.php?page=5 1470-1482 只做出来四道比较水的题目,还需要加强中等题的训练 ...

随机推荐

  1. 表单和css

    表单和CSS 一.==表单== 1. form表单本身 <form name="myform" action="#" method="get&q ...

  2. IDEA调试方法总结及各种Step的区别

    1.打断点 IDEA 添加断点的方式还是比较简单的,我们可以直接在某一行的代码行号后点击鼠标左键进行添加 2.启动调试 如果我们想要调试我们的程序,那我们必须以DEBUG的形式启动我们的程序,以DEB ...

  3. 线程池、Lambda表达式

    线程池.Lambda表达式 线程池.Lambda表达式 线程池.Lambda表达式 线程池.Lambda表达式 线程池.Lambda表达式 线程池.Lambda表达式 线程池.Lambda表达式 (正 ...

  4. STP-15-PortFast端口

    PortFast是大家熟知的传统STP和PVST+改进特性,它也是RSTP和MST中标准化的增强特性.实质上,它定义了个一个边界端口.边界端口在启用之后立刻进入转发状态,不产生拓扑变化事件,不会因为处 ...

  5. 修改profile出错后的补救

    修改profile出错后的补救,谢天谢地export命令还能用 今天在鼓捣centOS的时候,一不小心把用户配置文件profile给改错啦.重启之后进不了图形界面,终端里的命令也有大半不好使啦. 我试 ...

  6. mail邮箱

    1. 创建163邮箱(其他邮箱同理) 2.设置授权码 3.开启服务 4.vim /etc/mail.rc 5. 给你的qq邮箱设置163账号的白名 6. 发送md5结果到qq 7.无邮件正文 mail ...

  7. C# 高级编程语言

    高级语言(High-level programming language)相对于机器语言(machine language,是一种指令集的体系.这种指令集,称机器码(machine code),是电脑 ...

  8. [WPF自定义控件库]简单的表单布局控件

    1. WPF布局一个表单 <Grid Width="400" HorizontalAlignment="Center" VerticalAlignment ...

  9. Entity Framework小知识

    记录在使用EF中使用的技巧,以备查阅. 1.当需要查询一个列总和的时候,如果列是允许NULL或者未查到信息的时候,想要返回的是0 而非NULL时 db.表名.Sum(p=> (decimal?) ...

  10. java实现定时任务(Quartz)

    java中实现定时任务执行某一业务.具体操作如下: 1.定义初始化任务 2.任务业务操作 3.定义初始化方法 4.在web.xml中注册启动 5.定义具体执行时间 6.quartz定时任务时间设置 q ...