问题 A: 好友互动标识

时间限制: 1 Sec  内存限制: 128 MB
提交: 897  解决: 122
[提交][状态][讨论版]

题目描述

      QQ有一个有趣的功能即显示好友互动标识,它的规则是这样的,如果两个人之间互发消息连续3天以上(包含3天)则出现擦出火花的标识,如果互发消息连续30天以上(包含30天)则出现聊得火热的标识,当出现了聊得火热的标识时,原来的擦出火花标识会被替换成聊得火热标识。如果两个人已经连续互发消息3天以上(包含3天)或者30天以上(包含30天),之后的一天没有互发消息,那么无论是擦出火花还是聊得火热的标识都会消失,需要重新开始统计连续的天数才能继续出现好友互动标识。
        JJ有x个好友,好友名字用数字编号从1到x的这x个数字表示。给定一个二维矩阵A描述JJ连续n天和她的好友聊天情况(假定在此之前JJ和她的好友们没有聊过天),A[i][j](1<=i<=n,1<=j<=x)表示第i天JJ与编号为j的人的聊天情况,如果A[i][j]=1表示JJ与编号j的人在第i天聊了天,A[i][j]=0 则表示没有聊天。A[i][j]只能是0或者1。现在的问题是,根据给出的聊天统计,给出JJ在n天后,分别和编号为1到x的好友的聊天状态是怎样的。
 

输入

第一行给定一个T(T<=10)表示输入数据组数;
对每一组数据先给定两个整数n(1<=n<=1000),x(1<=x<=1000)
然后下面给出一个n行x列的矩阵A,矩阵元素为0或者1,矩阵意义如题意;

输出

对于每一组数据,输出一行, 即n天后JJ与编号1到编号x的好友的聊天状态。每两个好友的聊天状态之间用空格分开。
聊天状态的输出表示为以下三种:
(1) 没有好友互动标识输出0
(2) 擦出火花输出1
(3) 聊得火热输出2
 
 

样例输入

2
3 2
0 1
0 1
1 1
3 2
1 1
1 1
1 1

样例输出

0 1
1 1 倒着走一次就可以了。遇到0则结束。
#include <cstdio>
int s[][],c[];
int main()
{
int t,i,j,n,flag,kk,ans,x;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&n,&x);
for(i=;i<n;i++)
for(j=;j<x;j++)
scanf("%d",&s[i][j]);
for(i=,kk=;i<x;i++)
{
ans=,j=n-;
if(s[j][i]==)
{
c[i]=;
}
else
{
while(s[j][i]!=)
{
j--;
ans++;
if(ans>)
break;
}
if(ans<) c[i]=;
else if(ans<) c[i]=;
else c[i]=;
}
}
for(i=;i<x;i++)
{
if(kk) kk=;
else printf(" ");
printf("%d",c[i]);
}
printf("\n");
}
return ;
}

hnust 好友互动标识的更多相关文章

  1. 第三次个人作业—“K米”评测

    第一部分 调研,评测 评测 1.上手体验: 软件欢迎界面,色彩对比鲜明,前三图深色调,最后一条则充满了艳丽的色彩,让人对这个产品突然充满了期待. 软件界面加载速度慢,很多地方点击进去要等好久才能出现界 ...

  2. 【★】微信之于QQ的市场哲学

    2016年的移动app下载排行榜出炉后,我们惊奇发现,前十名中有6个应用软件来自腾讯公司.而前两名毋庸置疑是远远碾压第三名的微信与qq.这让我们看到社交app的重要性的同时也回到了那个原始的问题:腾讯 ...

  3. 【★】微信之于QQ的市场哲学

    2016年的移动app下载排行榜出炉后,我们惊奇发现,前十名中有6个应用软件来自腾讯公司.而前两名毋庸置疑是远远碾压第三名的微信与qq.这让我们看到社交app的重要性的同时也回到了那个原始的问题:腾讯 ...

  4. 个人作业2 — 英语学习APP的案例分析

    一.调研准备:   1.软件:必应词典   2.平台:安卓   3.bug定义:(引用自<构建之法>13.1节)    Bug:软件的缺陷    Bug可以分解为:症状(Symptom). ...

  5. APP案例分析--扇贝单词

    APP案例分析 一.调研 1.第一次上手   第一次使用时,一进APP,有一个每日一句,然后就是登录界面.有点不舒服,我都还不知道你这个APP好不好用,不让我体验一下就要注册.简单的测试了我的英语水平 ...

  6. 评分模型的检验方法和标准&信用评分及实现

    评分模型的检验方法和标准通常有:K-S指标.交换曲线.AR值.Gini数等.例如,K-S指标是用来衡量验证结果是否优于期望值,具体标准为:如果K-S大于40%,模型具有较好的预测功能,发展的模型具有成 ...

  7. 转载:为什么选择Nginx(1.2)《深入理解Nginx》(陶辉)

    原文:https://book.2cto.com/201304/19610.html 为什么选择Nginx?因为它具有以下特点: (1)更快 这表现在两个方面:一方面,在正常情况下,单次请求会得到更快 ...

  8. html (第四本书第四章参考)

    上机1 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8 ...

  9. QQ空间那年今日 & 人人过往的今天

    都说天下文章一大抄!就看你会抄不会抄! 过往的今天这个功能很新颖,不过最后还是被企鹅抄走了~该出手时就出手! 自从过往的今天功能低调上线后,断断续续总是有人提到这个功能,有褒有贬: 顶的认为人人让自己 ...

随机推荐

  1. TeamCity实战(2):NuGet服务器

    如果有在内网架设NuGet服务器的需要,比如说公司要求所有开发人员的开发机与外网隔离,但是项目开发又必须要通过NuGet获取开发包的情况. 打开选项其实很简单,但是打开之后怎么样更新开发包要复杂些了. ...

  2. 安卓装tensorflow

    1.https://blog.csdn.net/masa_fish/article/details/54096996 tensorflow有很多中安装方式,但你要想和android结合,就只能采用源码 ...

  3. springmvc中校验框架(hibernate)

    JSR303定义的校验类型 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibe ...

  4. MySQL中的if和case语句使用总结

    create table test( id int primary key auto_increment, name ), sex int ) ),(),(),() ,'男','女') from te ...

  5. System.TimeDate

    本篇将介绍时间类型. msdn官网:点击查看 时间辅助类:点击查看  方法:计算两个时间的时间差(年月日小时分钟),获取时间戳,时间格式转换,获取时间随机码 定义:表示时间上的一刻,通常以日期和当天的 ...

  6. Mybatis查询报错:There is no getter for property named '*' in 'class java.lang.String

    问题: 执行查询时报错:There is no getter for property named '*' in 'class java.lang.String 原因: 传过去的参数为识别.本例为 p ...

  7. Git工作流指南:功能分支工作流(转)

    一旦你玩转了集中式工作流,在开发过程中可以很简单地加上功能分支,用来鼓励开发者之间协作和简化交流. 功能分支工作流背后的核心思路是所有的功能开发应该在一个专门的分支,而不是在master分支上.这个隔 ...

  8. 用struct LNode *L与LinkList &L的区别

    用void InitList(struct LNode *L), 函数InitList中如果改变了L指针本身的值,对其他函数无影响.用void InitList(LinkList &L),函数 ...

  9. js中document的用法小结

    document常用属性: document.title//设置文档标题,与HTNL中的title标签等价 document.bgColor//设置页面背景颜色 document.fgColor//设 ...

  10. oracle中的预定异常和自定义异常

    预定异常 oracle中的预定异常情况大约有24个,对于这种异常情况的处理,无须再程序中定义,可用oracle自动引发,常见的预定异常如下 异常 说明 ACCESS_INTO_NULL 在未初始化对象 ...