IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> TKK Summer Training Camp Round #1 -> 正文阅读

[数据结构与算法]TKK Summer Training Camp Round #1

伞兵代码 不吝赐教

1582 消灭星星

在这里插入图片描述

题解:

如下

代码:

#include <iostream>
using namespace std;
int main()
{
	int t;
	cin >> t;
	while (t--)
	{
		int a[100005];
		int n, m;
		cin >> n >> m;
		for (int i = 0; i < n; i++)cin >> a[i];
		int cnt = 1;
		for (int i = 0; i < n; i++) {
			if (a[i] == 1) {
				cnt++;
				for (int j=i; true; j++) {
					if (a[j] == 0)break;
					else if (a[j] == 1)a[j] = 0;
				}
			}
		}
		if (cnt > m)cout << "NO" << endl;
		else cout << "YES" << endl;
	}
}

1584 光照强度-2

在这里插入图片描述

题解:

先输入每个点的光照强度,注意是最大光照强度,不要直接赋值。
然后从左上角遍历和右下角遍历 把值铺开。

#include<iostream>
using namespace std;
int p[1005][1005];
int maxp(int x, int y) {
	return max(p[x][y], max(max(max(p[x - 1][y] - 1, p[x + 1][y] - 1), p[x][y - 1]-1), p[x][y + 1] - 1));
}
int main()
{
	int a, b, m;
	cin >> a >> b >> m;
	while (m--) {
		int x, y, c;
		cin >> x >> y >> c;
		p[x][y] = max(p[x][y], c);
	}
	for (int i = 1; i <= a; i++) {
		for (int j = 1; j <= b; j++) {
			p[i][j]=maxp(i, j);
		}
	}//左上
	for (int i = a; i > 0; i--) {
		for (int j = b; j > 0; j--) {
			p[i][j] = maxp(i, j);
		}
	}
	//右下
	for (int i = 1; i <= a; i++) {
		for (int j = 1; j <= b; j++) {
			if (j == b)cout << p[i][j] << endl;
			else cout << p[i][j] << " ";
		}
	}
	return 0;
}

1585 下馆子-3

在这里插入图片描述

题解:

计算最终的最大出勤次数,并记录每一次操作完的name和当前的time。如果最大值是唯一的直接输出,否则遍历每一次操作完的name和time,找出最先大于等于最终最大出勤次数的time对应的name。

代码:

        
#include <iostream>
#include<map>
using namespace std;
typedef long long ll;
struct l{
	string name;
	int  time;
}arr[100005];
int main()
{
	int n;
	cin >> n;
	int t;
	map<string, int>m;
	for (int i = 0; i < n; i++) {
		string name;int time;
		cin >> name >> time;
		arr[i].name = name;
		map<string, int>::iterator pos = m.find(name);
		if (pos == m.end()) {
			m.insert(pair<string, int>(name, time));
			arr[i].time = time;
		}
		else {
			pos->second += time;
			arr[i].time = pos->second;
		}
	}
	int maxt = -50000001;
	for (auto x : m) {
		if (x.second > maxt)maxt = x.second;
	}
	int cnt = 0;
	string tname;
	for (auto it : m) {
		if (it.second == maxt)cnt++, tname = it.first;
		if (cnt > 1)break;
	}
	if (cnt == 1)cout << tname;
	else {
		for (int i = 0; i < n; i++) {
			if (arr[i].time >= maxt) {
				cout << arr[i].name;
				break;
			}
		}
	}
}

    
  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-08-02 11:02:29  更:2021-08-02 11:02:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 18:44:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码