agc007B - Construct Sequences(构造)
程序员文章站
2022-04-14 22:29:13
题意 题目链接 给出一个$1-N$的排列$P$,构造两个数组$a, b$满足 Sol 发现我的水平也就是能做一做0-699的题。。。。 直接构造两个等差数列$a, b$,公差为$20000$ 然后从小到大枚举$p$,让考前的$a$减去一个较大的数就行了。。 ......
题意
给出一个$1-n$的排列$p$,构造两个数组$a, b$满足
sol
发现我的水平也就是能做一做0-699的题。。。。
直接构造两个等差数列$a, b$,公差为$20000$
然后从小到大枚举$p$,让考前的$a$减去一个较大的数就行了。。
#include<bits/stdc++.h> #define ll long long using namespace std; const int maxn = 20001, base = 20009; inline int read() { char c = getchar(); int x = 0, f = 1; while(c < '0' || c > '9') {if(c == '-') f = -1; c = getchar();} while(c >= '0' && c <= '9') x = x * 10 + c - '0', c = getchar(); return x * f; } int n, a[maxn], b[maxn]; int main() { n = read(); for(int i = 1; i <= n; i++) a[i] = base * i; for(int i = 1; i <= n; i++) b[i] = base * (n - i + 1); for(int i = 1; i <= n; i++) { int x = read(); a[x] -= (n - i + 1); } for(int i = 1; i <= n; i++) printf("%d ", a[i]); puts(""); for(int i = 1; i <= n; i++) printf("%d ", b[i]); return 0; }
上一篇: ES6 之 let / const
下一篇: 华为笔试——C++最高分问题
推荐阅读
-
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
-
Php 构造函数construct的前下划线是双的_
-
agc007B - Construct Sequences(构造)
-
ThinkPHP中__initialize()和类的构造函数__construct()用法分析_php实例
-
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
-
CF - 450 -- B.Jzzhu and Sequences【矩阵快速幂+如何构造核心矩阵】
-
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
-
ThinkPHP中__initialize()和类的构造函数__construct()用法分析,thinkphp构造函数
-
详细介绍ThinkPHP中类的构造函数_construct()与_initialize()的区别
-
__construct 构造函数用法