东北大学acm第五周周赛

2023-11-11

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
int main() {
	cout << "fahr = 100, celsius = " << (int)(5 * (100 - 32) / 9); 
	return 0;
}

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
int x[]={7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};
char m[]={'1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'};
bool flag = true;
string s;
int n;
bool check(string& s, int res = 0) {
	for(int i = 0; i < 17; ++i) {
		if(!isdigit(s[i])) return false;
		res += (s[i] - '0') * x[i];
	}
	return m[res % 11] == s[17];
}
int main() {
	cin >> n;
	while(n--) {
		cin >> s;
		if(!check(s)) {
			cout << s << endl;
			flag = false;
		}
	}
	if(flag) {
		cout << "All passed";
	}
	return 0;
} 

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
int n, k;
unordered_set<string> st;
string s;
int main() {
	cin >> n;
	for(int i = 0; i < n; ++i) {
		cin >> k;
		for(int j = 0; j < k; ++j) {
			cin >> s;
            if(k > 1) st.insert(s);
		}
	}
	cin >> n;
    k = 0;
	for(int i = 0; i < n; ++i) {
		cin >> s;
		if(!st.count(s)) {
			cout << (k++ ? " " : "") << s;
			st.insert(s);
		}
	}
    if(!k) cout << "No one is handsome";
    return 0;
} 

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
string s;
unordered_map<char, int> mp;
int cnt, i;
char f[5] = "GPLT";
int main() {
	cin >> s;
	for(auto& x : s) {
		x = toupper(x);
		++mp[x];
		if(x == 'G' || x == 'P' || x == 'L' || x == 'T') ++cnt;
	}
	while(cnt > 0) {
		if(mp[f[i]] > 0) {
			cout << f[i];
			--mp[f[i]];
			--cnt;
		}
		++i;
		if(i >= 4) {
			i = 0;
		}
	}
	return 0;
}

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
long long n, x;
string check(long long x) {
    if(x < 2) return "No\n";
	for(int i = 2; i <= sqrt(x); ++i) {
		if(!(x % i)) {
			return "No\n";
		}
	}
	return "Yes\n";
}
int main() {
	cin >> n;
	while(n--) {
		cin >> x;
		cout << check(x); 
	}
	return 0;
}

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
double n, h;
char c;
int main() {
	cin >> n;
	for(int i = 0; i < n; ++i) {
		cin >> c >> h;
		printf("%.2f\n", (c == 'M' ? h / 1.09 : h * 1.09));
	} 
	return 0;
} 

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
long long n, maxx, flag;
int main() {
	cin >> n;
	for(int i = 2; i <= sqrt(n); ++i) {
		if(n % i) continue;
		long long now = n, check = 0, j = i;
		while(!(now % j)) {
			now /= j;
			++check, ++j;
		}
		if(check > maxx) {
			maxx = check, flag = i;
		}
	}
	if(maxx) {
		cout << maxx << endl;
		for(int i = 0; i < maxx; ++i) {
			cout << (i ? "*" : "") << flag + i;
		}
	} else {
		cout << 1 << endl << n;
	}
	return 0;
}

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
int y, n;
int main() {
	cin >> y >> n;
	for(int i = y;;++i) {
		unordered_set<char> st;
        string s = to_string(i);
        if(s.length() < 4) st.insert('0');
		for(auto& x : s) {
            st.insert(x);
        }
		if((int)st.size() == n) {
			cout << i - y << " ";
			printf("%04d", i);
			break;
		}
	}
	return 0;
}

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
int n, m, u, v, last_cnt, last;
bool vis[505];
int mp[505][505];
void dfs(int x) {
	vis[x] = true;
	for(int i = 0; i < n; ++i) {
		if(mp[x][i] && !vis[i]) dfs(i);
	}
}
int main() {
	cin >> n >> m;
	last = n;
	while(m--) {
		cin >> u >> v;
		mp[u][v] = mp[v][u] = 1;
	}
	for(int i = 0; i < n; ++i) {
		if(!vis[i]) {
			dfs(i), ++last_cnt;
		}
	}
	cin >> m;
	while(m--) {
		cin >> u;
		--last;
		for(int i = 0; i < n; ++i) {
			if(mp[u][i]) {
				mp[u][i] = mp[i][u] = 0;
			}
			vis[i] = false;
		}
		int cnt = 0;
		for(int i = 0; i < n; ++i) {
			if(!vis[i]) {
				dfs(i), ++cnt;
			}
		}
		if(last_cnt + 1 < cnt) {
			printf("Red Alert: City %d is lost!\n", u);
		} else {
			printf("City %d is lost.\n", u);
		}
        last_cnt = cnt;
	}
    if(!last) {
		puts("Game Over.");
	}
	return 0;
} 

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
int n, m, k, x, a, b;
string s;
double relationship[1005][1005], max_a, max_b;
int photo[505];
vector<int> sex(1005, -1);
vector<int> ans_a, ans_b;
int main(){
	scanf("%d%d", &n, &m);
    while(m--) {
		scanf("%d", &k);
		for(int i = 0; i < k; ++i) {
			cin >> s;
			x = fabs(stoi(s));
            sex[x] = (s[0] == '-' ? 1 : 0);
			photo[i] = x;
		}
		for(int i = 0; i < k; ++i) {
			for(int j = i + 1; j < k; ++j) {
				if(sex[photo[i]] ^ sex[photo[j]]) {
					relationship[photo[i]][photo[j]] += 1.0 / k; 
					relationship[photo[j]][photo[i]] += 1.0 / k; 
				}
			}
		}
	}
	scanf("%d%d", &a, &b);
	int na = fabs(a), nb = fabs(b);
	for(int i = 0; i < n; ++i) {
		if(relationship[na][i] > max_a) {
			ans_a.clear();
			ans_a.emplace_back(i); 
            max_a = relationship[na][i];
		} else if(relationship[na][i] == max_a) {
			ans_a.emplace_back(i);
		}
		if(relationship[nb][i] > max_b) {
			ans_b.clear();
			ans_b.emplace_back(i); 
            max_b = relationship[nb][i];
		} else if(relationship[nb][i] == max_b) {
			ans_b.emplace_back(i);
		}
	}
 	if(relationship[na][nb] == max_a && relationship[na][nb] == max_b) {
        if(sex[na]) printf("-");
        printf("%d ", na);
        if(sex[nb]) printf("-");
        printf("%d", nb);
	} else {
		for(auto& x : ans_a) {
			if(sex[na]) printf("-");
			printf("%d ", na);
			if(sex[x]) printf("-");
			printf("%d\n", x);
		}
		for(auto& x : ans_b) {
			if(sex[nb]) printf("-");
			printf("%d ", nb);
			if(sex[x]) printf("-");
			printf("%d\n", x);
		}
	}
	return 0;
}

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
int n, m, k, x, last = INT_MAX;
queue<int> ans;
deque<int> lt;
stack<int> st; 
void print(int cnt = 0) {
	while(!ans.empty()) {
		cout << (cnt++ ? " " : "") << ans.front();
		ans.pop();
	}
	putchar('\n');
	last = INT_MAX;
}
int main() {
	cin >> n >> m >> k;
	while(n--) {
		cin >> x;
		lt.push_back(x);
	}
	while(!lt.empty() || !st.empty()) {
		if(!st.empty() && st.top() <= last) {
			ans.push(st.top());
			last = st.top();
			st.pop();
			if(ans.size() == k) print();
		} else {
			if(lt.empty()) {
				print();
			} else {
				x = lt.front();
				lt.pop_front();
				if(x <= last) {
					ans.push(x);
					last = x;
					if(ans.size() == k) print();
				} else {
					if(st.size() < m) {
						st.push(x);
					} else {
						print();
						lt.push_front(x);
					}
				}
			}
		}
	}
	if(!ans.empty()) print();
	return 0;
}

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
const int N = 1e5 + 5;
vector<int> a[N]; 
unordered_map<int, int> mp;
int n, m, k, x, now = 1;
int main() {
	cin >> n >> m;
	for(int i = 1; i <= n; ++i) {
		cin >> k;
		for(int j = 1; j <= k; ++j) {
			cin >> x; 
			a[i].push_back(x);
		}
	}
	while(m--) {
		cin >> k >> x;
		if(k == 0) {
			now = a[now][x - 1];
		} else if(k == 1) {
			mp[x] = now;
			cout << now << endl;
		} else {
			now = mp[x];
		}
	}
	cout << now;
	return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

东北大学acm第五周周赛 的相关文章

随机推荐

  • ScaleTable matlab,【转】用matlab跑一下下面的程序,带上耳机,你会有发现一些惊喜噢...

    Cripple Pachebel s Canon on Matlab Have fun fs 44100 sample rate dt 1 fs T16 0 125 t16 0 dt T16 temp k size t16 t4 linsp
  • mysql导出binLog日志

    安装 https blog csdn net weixin 43423484 article details 124408565 设置 mysqld 设置3306端口 port 3306 设置mysql的安装目录 这里输入你安装的文件路径
  • 缺少项目经验 & 找工作处处碰壁?这 240 个实战项目请打包带走!

    全部面试找工作时 最常被问到的问题就是 有什么项目经验 对于毕业生来说 我们刚走出校园 还没有工作和项目经验 只能拿学校里练习做的 小游戏 或者 命令行程序 出来 但是 这些项目并不符合现代编程的需要 现代编程需要 前后端分工合作 网络接入
  • 云直播SDK核心功能对比|腾讯云、阿里云、声网、即构等SDK厂商对比

    直播业务概述 大家所熟知的直播平台虎牙 斗鱼 快手 抖音 B站 直播功能看似普遍 但从零到一开发却不简单 直播中运用到的技术难点非常之多 音频视频处理 编解码 前后处理 直播分发 即时通讯等技术 学好任何一项都需要比较高的成本 将它们融合到
  • QT从入门到实战x篇_14_消息对话框(QMessageBox、静态成员函数的访问、修改按键、利用函数返回值为枚举判断按键类型,实现指定动作)

    接上篇 QT从入门到实战x篇 xx 模态和非模态对话框创建 对话框建立在栈上运行完即释放 堆上不删除不可释放 对象在栈上及堆上的生命周期问题需弄懂 在帮助文档中 搜索QMessageBox 会看到其比较重要的几个函数如下 对应的为静态成员函
  • npm start 作用

    在配置phonecat项目时需要运行npm start在本地配置一个服务器环境 npm start首先会安装一系列的必要程序 这些程序依赖package json中的内容 package json中的内容详解如下 依赖包介绍 在克隆项目之后
  • 【Android开发】toast提示

    什么是Toast 在屏幕下方浮现出一个窗口 显示一段时间后又消失 这个可视化组件叫做 Toast 它主要用于提示用户某种事件发生了 如何在添加Toast 最关键的是在事件处理逻辑中加两条语句 定义一个Toast 用makeText 设置要浮
  • 饥荒暴食模式服务器无响应,饥荒暴食模式无银盘图文攻略介绍

    饥荒暴食模式无银盘图文攻略介绍 2018 06 26 17 03 50来源 游戏下载编辑 苦力趴评论 0 饥荒 近日推出了新的游戏模式暴食模式 玩家可以选择单人通关亦或是组队一同任务 下面就为大家带来饥荒暴食模式无银盘图文攻略介绍 基本思路
  • 数据库之数据库设计和E-R模型

    本篇文章介绍数据库设计和E R模型 内容基本是笔者在学习 数据库系统概念 时摘抄总结而来 仅作笔记 实体 联系模型 实体 联系 entity relationship E R 数据模型的提出旨在方便数据库的设计 它是通过允许定义代表数据库全
  • related work

    Traditional approaches e g genetic algorithm GA 2 and ant colony optimization ACO 3 can obtain optimal mapping results b
  • mysql查询练习(三)

    31 查询成绩比该课程平均成绩低的同学的成绩表 mysql gt select from score a where degree lt select avg degree from score b where a cno b cno sn
  • 查看linux系统版本命令

    一 查看内核版本命令 1 root SOR SYS cat proc version Linux version 2 6 18 238 el5 mockbuild x86 012 build bos redhat com gcc versi
  • Robot Framework完整流程学习--分层思想

    一 环境搭建 网上有很多的教程 这里就不多讲了 二 RIDE的界面认识 这里只介绍几个重要常用的功能 其他相信自己都能理解 1 Search Keywords F5 搜索关键字 2 Content Assistance 内容助手 3 Vie
  • java 多线程 总结一

    首先讲一下进程和线程的区别 进程 每个进程都有独立的代码和数据空间 进程上下文 进程间的切换会有较大的开销 一个进程包含1 n个线程 线程 同一类线程共享代码和数据空间 每个线程有独立的运行栈和程序计数器 PC 线程切换开销小 线程和进程一
  • nmap常规使用和参数超细详解 -- 小黑liux武器库详解<宝藏文>

    namp非常强大的主机发现和端口扫描工具 这是web渗透常用的工具 包含四项基本功能 主机发现 端口扫描 版本侦测 操作系统侦测 目录 常规使用 单体拳法 组合拳 参数详解 主机发现 扫描技术 服务版本探测 操作系统检测 防火墙 IDS规避
  • opencv +数字识别

    现在很多场景需要使用的数字识别 比如银行卡识别 以及车牌识别等 在AI领域有很多图像识别算法 大多是居于opencv 或者谷歌开源的tesseract 识别 由于公司业务需要 需要开发一个客户端程序 同时需要在xp这种老古董的机子上运行 故
  • protoBuffer的下载以及使用①

    这里写了一个简单的示例检测proto是否可以使用 使用protoBuf需要提供以下 protobuf java 2 6 1 sources jar protoc 2 6 1 win32 zip 这两个文件我已经添加了附件 当然也可去谷歌官网
  • mysql报错合集

    1 Too many connections 报错 quickBI上报错 数据源执行SQL失败 INTERNAL java sql SQLException com mysql jdbc exceptions jdbc4 MySQLNonT
  • java.lang.ClassCastException: java.lang.Integer cannot be cast to java.math.BigD

    解决 将int类型转成BigDecimal类型就可以了 filtrationList add new Filtration MatchType EQ BigDecimal valueOf 0 fisRemove java lang Clas
  • 东北大学acm第五周周赛

    include