【NOIP2018 模拟赛04.14】马赛克

原创 2018年04月17日 14:43:23

这里写图片描述


题解:

–这道题比较简单,唯一要注意的就是四舍五入的问题,我的方法是:
x-(int)x
x是一个double变量,强制转换为int后自动只取整数部分,两数相减就能得到小数部分了,最后判断一下四舍五入就行


代码:

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
const int MAXN=1005;

int n,m;
int g[MAXN][MAXN];

int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++)
            scanf("%d",&g[i][j]);
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            if(j!=1)
                printf(" ");
            if(i==1||i==n){
                printf("%d",g[i][j]);
            }
            else if(j==1||j==m){
                printf("%d",g[i][j]);
            }
            else{
                double x=(double)(g[i][j]+g[i-1][j]+g[i+1][j]+g[i][j-1]+g[i][j+1])/5;
                if(x-(int)x>=0.5){
                    printf("%d",(int)x+1);
                }
                else{
                    printf("%d",(int)x);
                }
            }
        }
        printf("\n");
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41709770/article/details/79974651

【NOIP2018 模拟赛day1】古代密码

【题目描述】 古罗马帝国有一个拥有各种部门的强大政府组织。其中一个部门 就是保密服务部门。 为了保险起见, 在省与省之间传递的重要文件中 的大写字母是加密的。 当时最流行的加密方法...
  • qq_41709770
  • qq_41709770
  • 2018-04-06 16:09:27
  • 11

A. 【NOIP2018普及级别模拟】牛车

时间限制: 1000 ms 空间限制: 131072 KB 具体限制 题目描述 高速公路上有N(1 为了安全起见,每头牛都遵循以下原则:同车道前面有x头牛,牛的车速就会降低DX(0X...
  • qq_41709770
  • qq_41709770
  • 2018-02-05 08:44:59
  • 61

【NOIP2018 模拟赛04.14】 陪审团

题解: –这道题其实是 贪心 吧,我们先来分析一波: 1.对于每个s和t,一定有(s-t)个人被甲选了,却没有被乙选上,而他们没有被选上的原因是:y值比那t个被选中的人的y的最小值还要小,...
  • qq_41709770
  • qq_41709770
  • 2018-04-17 15:09:12
  • 4

A. 【NOIP2018 模拟赛day1】古代密码

这道题一开始读的时候以为是深搜,仔细一想可以发现-----尼玛这道题为什么需要去判断顺序呢?(是不是发现自己被坑了?)其实这道题的实质就是模拟判断一下字母就可以了。直接上代码:#include&amp...
  • qq_41734244
  • qq_41734244
  • 2018-04-06 16:29:15
  • 8

1- noip模拟赛 DAY1

T1 QAQ 为了方便,我们将字符串的下标从0开始计。那么我们要找的一组答案要满足:将这些答案中的数转成m进制数后,0..m-1中每一个数都能在某个数的某个数位上找到。这是充分必要的。...
  • yhf_2015
  • yhf_2015
  • 2016-10-12 00:43:21
  • 303

【NOIP2018普及级别】前缀转后缀

时间限制: 1000 ms 空间限制: 262144 KB 具体限制 题目描述 我们现实生活中通常使用中缀表达式,但在计算机里会用到前缀表达式以及后缀表达式,他们的含义如下: 前缀:先写运算符,...
  • qq_41513352
  • qq_41513352
  • 2018-02-03 20:35:46
  • 53

iOS图片打马赛克的实现方式

参考链接: https://www.jianshu.com/p/946bc5ce3a88 主要用的是作者的马赛克功能,但是作者的demo中没有撤销功能,在此贴上撤销的实现方法:...
  • Small_years
  • Small_years
  • 2018-03-07 08:48:01
  • 37

B. 【NOIP2018普及级别模拟】危险系数

时间限制: 1000 ms 空间限制: 131072 KB 具体限制 题目描述 FJ在一条船上,海上有N(1 输入 第1行: 两个数, N 和 M 第 2..M+1行: 第i...
  • qq_41709770
  • qq_41709770
  • 2018-02-05 08:57:19
  • 31

【NOIP2018 模拟赛day2】棋盘

今天唯一一道会的题,结果超时了。(整个人都炸了)这道题是直接减的,如果开二维数组会直接爆炸,编译直接报错。通过我自己在草稿本上推出来的一些东西,打出了50分的代码:#include&amp;lt;io...
  • qq_41734244
  • qq_41734244
  • 2018-04-07 16:07:06
  • 4

【NOIP2018 模拟赛day1】塔

【题目描述】 小 A 想搭一个体积不超过 m 的塔, 他有各种大小的立方积木, 比 如边长为 a 的积木, 体积为 a^3, 现在小 A 需要你给一个 X, 每次小 A 会用一个体...
  • qq_41709770
  • qq_41709770
  • 2018-04-06 18:48:20
  • 6
收藏助手
不良信息举报
您举报文章:【NOIP2018 模拟赛04.14】马赛克
举报原因:
原因补充:

(最多只允许输入30个字)