AcWing 每日一题 - 暑假
本篇解题记录题源来自 AcWing 的每日一题 · 暑假
补题链接:Here
Week 1
星期四 AcWing 3761. 唯一最小数
利用 map 存出现过数的下标和次数即可
vector<int>a;
int n;
int main() {
    cin.tie(nullptr)->sync_with_stdio(false);
    int _; for (cin >> _; _--;) {
        int Min = INT_MAX, cnt = 0;
        map<int, int>mp, st;
        cin >> n;
        a.reserve(n + 1);
        for (int i = 1; i <= n; ++i) {
            cin >> a[i];
            mp[a[i]]++;
            st[a[i]] = i;
        }
        for (auto i : mp) {
            if (i.second == 1 and i.first < Min) {
                Min = i.first;
                cnt = st[i.first];
            }
        }
        cout << (!cnt ? -1 : cnt) << "\n";
    }
}
星期五 AcWing 3762. 二进制矩阵
想错了。。。原来不是求最优解
既然不是最优解,那么直接从右上模拟到左下即可
int n, m;
vector<string>vs;
void print(int x, int y) {
    if (x + 1 <= n && y + 1 <= m) {
        printf("%d %d %d %d %d %d\n", x, y, x, y + 1, x + 1, y);
        printf("%d %d %d %d %d %d\n", x, y, x + 1, y, x + 1, y + 1);
        printf("%d %d %d %d %d %d\n", x, y, x, y + 1, x + 1, y + 1);
    } else if (x + 1 <= n && y + 1 > m) {
        printf("%d %d %d %d %d %d\n", x, y, x, y - 1, x + 1, y);
        printf("%d %d %d %d %d %d\n", x, y, x, y - 1, x + 1, y - 1);
        printf("%d %d %d %d %d %d\n", x, y, x + 1, y, x + 1, y - 1);
    } else if (x + 1 > n && y + 1 <= m) {
        printf("%d %d %d %d %d %d\n", x, y, x - 1, y, x, y + 1);
        printf("%d %d %d %d %d %d\n", x, y, x - 1, y, x - 1, y + 1);
        printf("%d %d %d %d %d %d\n", x, y, x, y + 1, x - 1, y + 1);
    } else {
        printf("%d %d %d %d %d %d\n", x, y, x, y - 1, x - 1, y);
        printf("%d %d %d %d %d %d\n", x, y, x, y - 1, x - 1, y - 1);
        printf("%d %d %d %d %d %d\n", x, y, x - 1, y, x - 1, y - 1);
    }
}
int main() {
    // cin.tie(nullptr)->sync_with_stdio(false);
    int _; for (cin >> _; _--;) {
        cin >> n >> m;
        vs.resize(n);
        for (string &x : vs)cin >> x;
        int cnt = 0;
        for (int i = 0; i < n; ++i)
            for (int j = 0; j < m; ++j)
                if (vs[i][j] == '1')cnt++;
        cout << cnt * 3 << '\n';
        for (int i = 0; i < n; ++i)
            for (int j = 0; j < m; ++j)
                if (vs[i][j] == '1')
                    print(i + 1, j + 1);
    }
}
AcWing 每日一题 - 暑假的更多相关文章
- 2022-11-14 Acwing每日一题
		本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我会认真改正的.同时也希望 ... 
- 2022-11-13 Acwing每日一题
		本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我会认真改正的.同时也希望 ... 
- 2022-11-03 Acwing每日一题
		本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我会认真改正的.同时也希望 ... 
- 2022-11-16  Acwing每日一题
		本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我会认真改正的.同时也希望 ... 
- 2022-11-12 Acwing每日一题
		本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我会认真改正的.同时也希望 ... 
- 2022-11-11 Acwing每日一题
		本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我会认真改正的.同时也希望 ... 
- 2022-11-10 Acwing每日一题
		本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我会认真改正的.同时也希望 ... 
- 2022-11-09 Acwing每日一题
		本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我会认真改正的.同时也希望 ... 
- 2022-11-08 Acwing每日一题
		本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我会认真改正的.同时也希望 ... 
- 2022-11-07 Acwing每日一题
		本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我会认真改正的.同时也希望 ... 
随机推荐
- 大数据分析/机器学习基础之matplotlib绘图篇
			目录 一.前言 我的运行环境 二.什么是matplotlib? 三.安装及导入 四.matplotlib的使用 一.前言 本人因在学习基于python的机器学习相关教程时第一次接触到matplotli ... 
- 手撸一个SpringBoot配置中心实现配置动态刷新
			业务需求 SpringBoot项目配置信息大多使用@Value注解或者@ConfigurationProperties注解读取配置信息,线上项目经常需要对某些配置进行调整,如果每次都需要修改配置文件再 ... 
- [HDU4117] GRE
			Recently George is preparing for the Graduate Record Examinations (GRE for short). Obviously the mos ... 
- 一文聊透 Linux 缺页异常的处理 —— 图解 Page Faults
			本文基于内核 5.4 版本源码讨论 在前面两篇介绍 mmap 的文章中,笔者分别从原理角度以及源码实现角度带着大家深入到内核世界深度揭秘了 mmap 内存映射的本质.从整个 mmap 映射的过程可以看 ... 
- Docker的安装、镜像加速配置
			wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce. ... 
- 华企盾DSC邮件白名单问题常见处理方法
			1.先检查邮件白名单服务器配置测试连接的通(不通可能是协议未开或者账号密码错误) 2.检查邮件发送端口是否配置(常见的有25和s465.s587) 3.邮件是否到发件箱或者收件箱的垃圾邮件里面了 4. ... 
- Github 星标 8K+ 这款国人开源的 Redis 可视化管理工具,真香...
			做程序员就少不了与一些工具打交道,比如:监控工具.管理工具等,有些工具是命令行界面,有些工具是可视化界面,反正都是可以能够满足日常使用的功能需求. 对于redis管理工具来说,也有不少可能的产品,比如 ... 
- C语言使用dlfcn动态载入.so动态库
			转载:https://mp.weixin.qq.com/s?__biz=Mzk0NDYzNTI1Ng==&mid=2247483722&idx=1&sn=09a9458b012 ... 
- P5179 Fraction 题解
			题目描述 给你四个正整数 \(a,\,b,\,c,\,d\) ,求一个最简分数 \(\frac{p}{q}\) 满足 \(\frac{a}{b} < \frac{p}{q} < \frac ... 
- CSS3学习笔记-过渡
			学习CSS3过渡(Transitions)是为了在元素状态之间创建平滑的动画效果.下面是一些关于CSS3过渡的学习笔记: 过渡基础语法: 使用transition属性来定义过渡效果. 通过指定过渡的属 ... 
