SMU Summer 2023 Contest Round 13
SMU Summer 2023 Contest Round 13
A. Review Site
我们总是可以把差评放到另一个服务器,好评和中立放另一个,这样最多投票数就是好评与中立数
#include <bits/stdc++.h>
#define int long long
using namespace std;
signed main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int T;
    cin >> T;
    while (T--) {
        int n;
        cin >> n;
        vector<int> r(n);
        int ans = 0;
        for (auto &i : r) {
            cin >> i;
            ans += (i != 2);
        }
        cout << ans << '\n';
    }
    return 0;
}
B. GCD Length
就是去凑\(a\)和\(b\)都有\(c\)个相同因子就行,我这里凑得相同因子是\(11\),然后\(a\)一直乘\(2\)到对应位数,\(b\)一直乘\(3\)到对应位数
#include <bits/stdc++.h>
#define int long long
using namespace std;
typedef pair<int, int> PII;
signed main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int T;
    cin >> T;
    while (T--) {
        int a, b, c;
        cin >> a >> b >> c;
        int g = 0, cc = c;
        while (cc > 0) {
            g = g * 10 + 1;
            cc--;
        }
        if (a == b && a == c) {
            cout << g << ' ' << g << '\n';
        } else {
            int a1 = pow(10, a - 1), b1 = pow(10, b - 1), g1 = g, g2 = g;
            while (g1 < a1) g1 *= 2;
            while (g2 < b1) g2 *= 3;
            cout << g1 << ' ' << g2 << '\n';
        }
    }
    return 0;
}
C. Yet Another Card Deck
因为\(a_i\)最多只有\(50\),所以我们可以用一个桶去记录每个数第一次的位置,然后将某个数提前的时候就将这个数前面位置的都往后挪一位
#include<bits/stdc++.h>
using i64 = long long;
using namespace std;
typedef pair<i64, i64> PII;
int main() {
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	int n,q;
	cin >> n >> q;
	vector<i64> a(n + 1);
	vector<int> t(55);
	for(int i = 1;i <= n;i ++){
		cin >> a[i];
		if(!t[a[i]]) t[a[i]] = i;
	}
	while(q--){
		int x;
		cin >> x;
		cout << t[x] << ' ';
		for(int i = 1;i <= 50;i ++){
			if(i != x && t[i] < t[x])
				t[i]++;
		}
		t[x] = 1;
	}
	return 0;
}
D. Min Cost String
观察第一个样例我们得出按照a ab ac ad b bc bd…这样去构造一个循环字符串即可满足要求
#include<bits/stdc++.h>
using i64 = long long;
using namespace std;
typedef pair<i64, i64> PII;
int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int n,k;
    cin >> n >> k;
    string ans = "";
    for(int i = 'a';i < k + 'a';i ++){
        ans += i;
        for(int j = i + 1;j < k + 'a';j ++){
            ans += i, ans += j;
        }
    }
    for(int i = 0;i < n;i ++)
        cout << ans[i % ans.size()];
    cout << '\n';
    return 0;
}
SMU Summer 2023 Contest Round 13的更多相关文章
- Codeforces Beta Round #13 C. Sequence (DP)
		题目大意 给一个数列,长度不超过 5000,每次可以将其中的一个数加 1 或者减 1,问,最少需要多少次操作,才能使得这个数列单调不降 数列中每个数为 -109-109 中的一个数 做法分析 先这样考 ... 
- Codeforces Beta Round #13 E. Holes 分块暴力
		E. Holes Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/13/problem/E Des ... 
- 2019-2020 ACM-ICPC Brazil Subregional Programming Contest (11/13)
		\(2019-2020\ ACM-ICPC\ Brazil\ Subregional\ Programming\ Contest\) \(A.Artwork\) 并查集,把检测区域能在一起的检测器放在 ... 
- Educational Codeforces Round 13 D:Iterated Linear Function(数论)
		http://codeforces.com/contest/678/problem/D D. Iterated Linear Function Consider a linear function f ... 
- Educational Codeforces Round 13 E. Another Sith Tournament 状压dp
		E. Another Sith Tournament 题目连接: http://www.codeforces.com/contest/678/problem/E Description The rul ... 
- Educational Codeforces Round 13 D. Iterated Linear Function 水题
		D. Iterated Linear Function 题目连接: http://www.codeforces.com/contest/678/problem/D Description Consid ... 
- Educational Codeforces Round 13 C. Joty and Chocolate 水题
		C. Joty and Chocolate 题目连接: http://www.codeforces.com/contest/678/problem/C Description Little Joty ... 
- Educational Codeforces Round 13 B. The Same Calendar 水题
		B. The Same Calendar 题目连接: http://www.codeforces.com/contest/678/problem/B Description The girl Tayl ... 
- Educational Codeforces Round 13 A. Johny Likes Numbers 水题
		A. Johny Likes Numbers 题目连接: http://www.codeforces.com/contest/678/problem/A Description Johny likes ... 
- Educational Codeforces Round 13  A、B、C、D
		A. Johny Likes Numbers time limit per test 0.5 seconds memory limit per test 256 megabytes input sta ... 
随机推荐
- CentOS上安装telnet
			客户端 yum -y intall telnet 服务端 yum -y install xinetd #telnet服务依赖于xinetd yum -y install telnet-server # ... 
- 李沐多模态串讲视频总结 ALBEF VLMo BLIP CoCa BEITv3 模型简要介绍
			开场 多模态串讲的上篇是比较传统的多模态任务 多模态最后的模态交互很重要 传统的缺点是都用了预训练的目标检测器,训练和部署都很困难. ViLT 把预训练的目标检测器换成了一层的 Patch Embed ... 
- 高通安卓:自定义QFile烧录镜像
			高通安卓:自定义QFile烧录镜像 背景 在某个项目中,因为USB口的问题,无法使用fastboot进行download. 同事提供了一份用与QFile的rawprogram.xml烧写.觉得这个方法 ... 
- 嵌入式工程师进阶,基于AM64x开发板的IPC多核开发案例分享
			前 言 本文档主要说明AM64x基于IPC的多核开发方法.默认使用AM6442进行测试演示,AM6412测试步骤与之类似. 适用开发环境如下: Windows开发环境:Windows 7 64bit. ... 
- Vue2 整理(三):高级篇
			前言 基础篇链接:https://www.cnblogs.com/xiegongzi/p/15782921.html 组件化开发篇链接:https://www.cnblogs.com/xiegongz ... 
- 阿里面试:说说@Async实现原理?
			@Async 是 Spring 3.0 提供的一个注解,用于标识某类(下的公共方法)或某方法会执行异步调用. 接下来,我们来看下 @Async 的基本使用和实现原理. 1.基本使用 @Async 基本 ... 
- Vue 怎么用 vm.$set() 解决对象新增属性不能响应的问题 ?
			受现代 JavaScript 的限制 ,Vue 无法检测到对象属性的添加或删除.由于 Vue 会在初始化实例时对属性执行 getter/setter 转化,所以属性必须在 data 对象上存在才能让 ... 
- koa  web框架入门
			1.在hello-koa这个目录下创建一个package.json,这个文件描述了我们的hello-koa工程会用到哪些包.完整的文件内容如下: { "name": "h ... 
- yb课堂 搭建node环境和npm安装 《二十六》
			搭建node环境和npm安装 什么是NodeJS? Node.js就是运行在服务端得JavaScript 什么是npm? nodejs的包管理工具,可以下载使用公共仓库的包,类似maven包安装分为本 ... 
- 新一代的团队协作平台-Teamlinker
			Teamlinker是一个集成了不同功能和模块的团队协作平台.你可以联系你的团队成员,分配你的任务,开始一个会议,安排各项事务,管理你的文件等.并且支持线下免费部署,功能和线上版本一致. 主页 对于很 ... 
