Codeforces Round #690 (Div. 3) (简单题解记录)
Codeforces Round #690 (Div. 3)
1462A. Favorite Sequence
简单看懂题即可,左边输出一个然后右边输出一个。
void solve() {
int n;
cin >> n;
vector<ll> a(n + 1);
// ll a[n + 1]; //两种写法均可
for (int i = 1; i <= n; ++i)
cin >> a[i];
int l = 1, r = n;
bool f = true;
for (int i = 1; i <= n; ++i) {
if (f)
cout << a[l++] << " ", f = false;
else
cout << a[r--] << " ", f = true;
}
cout << endl;
}
1462B. Last Year's Substring
一开始想错了,正确的思路是拆分字符串看是否能组成 2020
void solve() {
int n;
string s;
cin >> n >> s;
bool f = false;
for (int fir = 0; fir <= 4 && !f; fir++) {
int sec = 4 - fir; //定位
if (s.substr(0, fir) + s.substr(n - sec) == "2020")
f = true;
}
cout << (f ? "YES\n" : "NO\n");
}
1462C. Unique Number
打表。注意一下n > 45的话直接输出-1(因为0~9都被使用了最多到45)
ll a[51] = {
0, 1, 2, 3, 4, 5, 6, 7,
8, 9, 19, 29, 39, 49, 59, 69,
79, 89, 189, 289, 389, 489, 589, 689,
789, 1789, 2789, 3789, 4789, 5789, 6789, 16789,
26789, 36789, 46789, 56789, 156789, 256789, 356789, 456789,
1456789, 2456789, 3456789, 13456789, 23456789, 123456789, -1, -1,
-1, -1, -1,
};
void solve() {
int n, cnt = 0;
string s;
cin >> n;
cout << a[n] << endl;
}
当然也可以正常分析:
void solve() {
int n;
cin >> n;
if (n > 45) {
cout << -1 << endl;
return;
}
string s;
int nxt = 9;
while (n > 0) {
if (n >= nxt) {
s += '0' + nxt;
n -= nxt--;
} else {
s += '0' + n;
break;
}
}
reverse(s.begin(), s.end());
cout << s << endl;
}
D. Add to Neighbour and Remove
void solve() {
int n;
cin >> n;
vector<ll> a(n);
for (int i = 0; i < n; ++i)
cin >> a[i];
ll ans = INT_MAX, sum = 0;
for (int i = 0; i < n; ++i) {
sum += a[i];
ll cur = 0, toadd = 0;
bool f = true;
for (int j = 0; j < n; ++j) {
if (cur)
toadd++;
cur += a[j];
if (cur > sum) {
f = false;
break;
} else if (cur == sum)
cur = 0;
}
if (f && cur == 0) {
// cout << toadd << " " << i << endl;
ans = min(ans, toadd);
}
}
cout << ans << endl;
}
E1. Close Tuples (easy version)
//unsolved
Codeforces Round #690 (Div. 3) (简单题解记录)的更多相关文章
- # Codeforces Round #529(Div.3)个人题解
Codeforces Round #529(Div.3)个人题解 前言: 闲来无事补了前天的cf,想着最近刷题有点点怠惰,就直接一场cf一场cf的刷算了,以后的题解也都会以每场的形式写出来 A. Re ...
- Codeforces Round #557 (Div. 1) 简要题解
Codeforces Round #557 (Div. 1) 简要题解 codeforces A. Hide and Seek 枚举起始位置\(a\),如果\(a\)未在序列中出现,则对答案有\(2\ ...
- Codeforces Round #538 (Div. 2) (A-E题解)
Codeforces Round #538 (Div. 2) 题目链接:https://codeforces.com/contest/1114 A. Got Any Grapes? 题意: 有三个人, ...
- Codeforces Round #531 (Div. 3) ABCDEF题解
Codeforces Round #531 (Div. 3) 题目总链接:https://codeforces.com/contest/1102 A. Integer Sequence Dividin ...
- Codeforces Round #499 (Div. 1)部分题解(B,C,D)
Codeforces Round #499 (Div. 1) 这场本来想和同学一起打\(\rm virtual\ contest\)的,结果有事耽搁了,之后又陆陆续续写了些,就综合起来发一篇题解. B ...
- Codeforces Round #540 (Div. 3) 部分题解
Codeforces Round #540 (Div. 3) 题目链接:https://codeforces.com/contest/1118 题目太多啦,解释题意都花很多时间...还有事情要做,就选 ...
- Codeforces Round #527 (Div. 3) ABCDEF题解
Codeforces Round #527 (Div. 3) 题解 题目总链接:https://codeforces.com/contest/1092 A. Uniform String 题意: 输入 ...
- Codeforces Round #624 (Div. 3)(题解)
Codeforces Round #624 (Div.3) 题目地址:https://codeforces.ml/contest/1311 B题:WeirdSort 题意:给出含有n个元素的数组a,和 ...
- Codeforces Round #821(Div.2) (A-C) 题解
Codeforces Round #821(Div.2) (A-C) A.Consecutive Sum 大致题意 给定一组共 n 个数据 ,如果俩个数的下标在 mod k 意义下同余,则可以交换a[ ...
- Codeforces Round #545 (Div. 1) 简要题解
这里没有翻译 Codeforces Round #545 (Div. 1) T1 对于每行每列分别离散化,求出大于这个位置的数字的个数即可. # include <bits/stdc++.h&g ...
随机推荐
- 【生活技巧记录】歌词Lyric生成及音乐标签嵌入
前置工具准备: BesLyric:一款专门制作 网易云音乐 LRC 滚动歌词的软件! 搜索.下载.制作 歌词更方便! Foobar 2000:一款适用于 Windows 平台的高级免费软件音频播放器 ...
- 新来个架构师,把Xxl-Job原理讲的炉火纯青
大家好,我是三友~~ 今天来继续探秘系列,扒一扒轻量级的分布式任务调度平台Xxl-Job背后的架构原理 公众号:三友的java日记 核心概念 这里还是老样子,为了保证文章的完整性和连贯性,方便那些没有 ...
- 【布局技巧】Flex 布局下居中溢出滚动截断问题
在页面布局中,我们经常会遇到/使用这么一类常见的布局,也就是列表内容水平居中于容器中,像是这样: <ul class="g-contaner"> <li>& ...
- 公司敏感数据被上传Github,吓得我赶紧改提交记录
大家好,我是小富- 说个事吧!最近公司发生了一个事故,有同事不小心把敏感数据上传到了GitHub上,结果被安全部门扫描出来了.这件事导致公司对所有员工进行了一次数据安全的培训.对于这个事我相信,有点工 ...
- termux+anlinux+Rvnc viewer来使安卓手机(平板)变成linux服务器
第一步,先安装termux和anlinux,在此之前先安装一个vpn 下面是termux的官网(官网是没有内嵌任何广告的): termux/termux-app: Termux - a termina ...
- mysql的用户管理和权限控制
1.创建用户用 create user '用户名' @ 'localhost' identified by '密码'; 这串代码是创建当地用,是这台电脑的用户,因为有个localhost: creat ...
- C++ Qt开发:使用关联容器类
当我们谈论编程中的数据结构时,顺序容器是不可忽视的一个重要概念.顺序容器是一种能够按照元素添加的顺序来存储和检索数据的数据结构.它们提供了简单而直观的方式来组织和管理数据,为程序员提供了灵活性和性能的 ...
- C# 基础编程题集锦
简单字符串加密 编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下: 'a→d' 'b'→'e' 'w'→z' ...... x'→'a' 'y'→b' 'z→c' 'A'→'D' ...
- cocos2d-Js 各类碰撞检测
这里总结一下点.圆.矩形之间的简单碰撞检测算法(矩形不包括旋转状态) 点和圆的碰撞检测: 1.计算点和圆心的距离 2.判断点与圆心的距离是否小于圆的半径 isCollision: function(p ...
- Git提交修正
应用场景 日常开发中我们可能会遇到这样的问题 1.提交了代码有错误 2.提交的信息写错了 3.漏了一些文件没有提交 ...... 再或者我们写一个功能时,中间有很多小的提交,这中间就会产生特别多的co ...