题目描述

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

最原始的做法:用一个计数器,当遇到中断就清零,重新计数,以最终的数字来判断标识

比较早写的,代码无处不透露出蒟蒻的气息。。。

#include<stdio.h>
#include<string.h>
int a[1000][1000];
int b[1000];
int main()
{int T,num;int n,x,i,j;scanf("%d",&T);for(num=0;num<T;num++){memset(a,0,sizeof(a));memset(b,0,sizeof(b));scanf("%d%d",&n,&x);for(i=0;i<n;i++){for(j=0;j<x;j++)scanf("%d",&a[i][j]);}for(j=0;j<x;j++){for(i=0;i<n;i++){if(b[j]>=1){if(a[i][j]==1)b[j]+=1;else if(a[i][j]==0)b[j]=0;}else if(b[j]==0)b[j]+=a[i][j];}}for(j=0;j<x-1;j++){if(b[j]>=0&&b[j]<=2)printf("0 ");else if(b[j]>=3&&b[j]<=29)printf("1 ");else if(b[j]>=30)printf("2 ");}j=x-1;if(b[j]>=0&&b[j]<=2)printf("0\n");else if(b[j]>=3&&b[j]<=29)printf("1\n");else if(b[j]>=30)printf("2\n");}return 0;
}

hnustOJ-1741: 好友互动标识相关推荐

  1. HNUST OJ 1741 好友互动标识

    问题 A: 好友互动标识 时间限制: 1 Sec  内存限制: 128 MB 题目描述       QQ有一个有趣的功能即显示好友互动标识,它的规则是这样的,如果两个人之间互发消息连续3天以上(包含3 ...

  2. hnust 好友互动标识

    问题 A: 好友互动标识 时间限制: 1 Sec  内存限制: 128 MB 提交: 897  解决: 122 [提交][状态][讨论版] 题目描述 QQ有一个有趣的功能即显示好友互动标识,它的规则是 ...

  3. HNUST-OJ-1741-好友互动标识

    题目描述: QQ有一个有趣的功能即显示好友互动标识,它的规则是这样的,如果两个人之间互发消息连续3天以上(包含3天)则出现擦出火花的标识,如果互发消息连续30天以上(包含30天)则出现聊得火热的标识, ...

  4. amigo幸运字符什么意思_QQ有什么魅力?为什么00后都喜欢?细节都在这些“标识”里...

    随着身边使用微信的用户越来越多,很多人都以为没人在玩QQ了,其实不然,经过教授观察,QQ的使用用户并不比微信少多少.而且其主要用户群正是马上崛起的00后一代. QQ和微信有着本质的区别.QQ提供的是一 ...

  5. qqc什么梗_扩列什么意思 请求扩充好友列表什么梗

    作为八零后和九零后和很多人都越来越不了解零零后们的一些网络用语.在微博贴吧等都会出现零零后发求扩列等词语.是零零后的社交.扩列什么意思 请求扩充好友列表什么梗.八宝网带来相关介绍. 扩列什么意思 1. ...

  6. QQ版本更新 除了一起听歌现在还能一起看球赛了

    [TechWeb]一个月不到,QQ又更新了.这次用户期待已久的一起看球赛.说球星等功能,新版本都安排了. QQ此次发布的是V8.2.0版本,安卓端和iOS端同时更新,又各有侧重.具体来看,上个版本中还 ...

  7. qq的服务器协议,公开OICQ所有通讯协议

    公开OICQ所有通讯协议 互联网   发布时间:2009-04-27 02:02:55   作者:佚名   我要评论 协议说明: 协议由报文头(T) 发送者(T) 接收者(T) 报文类型(T) 报文长 ...

  8. 大家一起看广告?微信朋友圈广告@好友评论互动功能全量开放

    4月9日,微信官方宣布,4月8日起,朋友圈广告@好友评论互动功能全量开放.用户收到朋友圈广告后,可以跟点赞.评论一样,在广告的评论区@好友与其进行互动. 微信方面表示,@好友评论互动能力全量开放,使朋 ...

  9. amigo幸运字符什么意思_QQ幸运字符有几个一共多少种 qq幸运字符标识都有哪些介绍...

    QQ幸运字符就是一种互动标识,有非常多的类型,当我们聊天越多,就越大概率获得我们想要的幸运符.下面和大家分享一些幸运字符标识. qq幸运字符一共有几种 两人无亲密关系时: 两人无亲密关系时,可以获得的 ...

最新文章

  1. Swift Web 开发之 Vapor - 路由(二)
  2. WPF MVVM模式下的无阻塞刷新
  3. 如何通过其他主机查看Apahce服务器的运行状态
  4. Scala基础教程(二):数据类型、变量
  5. pandas python groupby_pandas之分组groupby()的使用整理与总结
  6. 20211005 Hermite矩阵及几个性质
  7. $_SERVER['REQUEST_URI']和$_SERVER[HTTP_X_REWRITE_URL]的区别
  8. JavaScript基础面试题
  9. 一场云计算基础设施的饕餮盛宴 --- OpenStack柏林峰会见闻及感想
  10. 并网逆变器PI控制(并网模式)
  11. Ubuntu18.04 Ceres Solver
  12. HTML+CSS静态页面网页设计作业——我的家乡-四川成都(4页) HTML+CSS+JavaScript
  13. ubuntu 配置本地源
  14. SQL Server AVG函数取整问题
  15. mysql可重复读和幻读的理解
  16. AtCoder题解——Beginner Contest 167——C - Skill Up
  17. 《痞子衡嵌入式半月刊》 第 28 期
  18. 需求背后程序员的辛酸—(由APP主题颜色随手机壳颜色变化需求带来的思考)
  19. 互联网人才泡沫:百度腾讯阿里大打人才争夺战
  20. UltraRAM:在UltraScale+器件上集成嵌入式存储器

热门文章

  1. 言语-讲义常考词语总结
  2. 使用伪元素插入图片大小调整问题
  3. 一些关于dagger2的理解(二)
  4. Elasticsearch使用密码查询
  5. MacBookPro截图神器 - Snipaste
  6. Java8新特性——Date Time API
  7. js如何将带有分割符的字符串转化成一个n维数组
  8. .NET客户端实现Redis中的管道(PipeLine)与事物(Transactions)(八)
  9. ABB ACS510变频器PID应用调试
  10. 自媒体人必备的8个免费学习网站,每一个都值得收藏