问题 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. javascript中parseInt(),08,09,返回0

    javascript中在使用parseInt(08).parseInt(09),进行整数转换的时候,返回值是0 工具/原料   浏览器 文本编辑器 方法/步骤     javascript中在使用pa ...

  2. 启动Windows服务

    实现效果: 知识运用: ServiceController类的ServiceName Status属性 public string ServiceName {get; set;} //对此Servic ...

  3. app上线

    不管第一次还是第二次APP上线都需要三样东西:开发者证书,appID,描述文件

  4. Scrivener 中文语言包

    Scrivener 中文语言包 随着OS X EI Capitan的发布,Scrivener 也升级到了2.7,程序没有大的变化,主要是为了兼容10.11并更新了图标. 原来的2.6的中文语言包无法在 ...

  5. java基础 xml 使用dom4j解析 xml文件 servlet根据pattern 找到class

    package com.swift.kaoshi; import java.io.File; import java.util.List; import java.util.Scanner; impo ...

  6. Xcode 中 pch 文件配置 - iOS

    一.简介 首先 pch 文件(即:Prefix Header)是一种预编译文件,在 Xcode 6 之前创建新的工程则会自动将该文件一起创建出来,但在 Xcode 6 之后苹果官方则默认将自动创建的方 ...

  7. hdu_4944_FSF’s game

    FSF has programmed a game. In this game, players need to divide a rectangle into several same square ...

  8. Oracle字符集的查看查询和Oracle字符集的设置修改(转载)

    本文主要讨论以下几个部分:如何查看查询oracle字符集. 修改设置字符集以及常见的Oracle UTF8字符集和Oracle exp 字符集问题. 一.什么是Oracle字符集 Oracle字符集是 ...

  9. mysql基础,索引

  10. PHP实现的一个时间帮助类

    背景 工作的过程中经常会遇到各种时间类的操作,因此封装了一个帮助工具类,提高代码的复用率 主要功能 根据相差的天数获取连续的时间段 /** * 根据相差的天数获取所有连续的时间段 * @param $ ...