题目描述 给定一个整数 n,再给定 n2 个字符,请将这些字符以 z 形排成一个 n×n 的矩阵。 z 形的定义是,第一个字符在左上角,然后沿对角线以 z 形放置字符。对于 n=4 ,z 形排列的先后顺序标记如下: 输入格式 第一行:单个整数表示 n第二行:n2 个可见字符表示给定的字符序列 输出格式 n 行 n 列个以 z 形排列的字符 数据范围 50% 的数据,1≤n≤51
题目描述 给定一个只包含 ( 与 ) 的括号序列,请删除尽量少的括号,使它变成平衡的。平衡的定义如下: 空序列是平衡的;如果某个括号序列 s 是平衡的,那么 (s) 也是平衡的;如果某两个括号序列 s 与 t 都是平衡的,那么 st 也是平衡的。 输入格式 单个字符序列:表示输入的序列,保证只包含 ( 与 )。 输出格式 单个整数:表示最少删去多少个括号才能使输入序列变成平衡的。 数
题目描述 给定一个正整数 n,若 n 在十进制下的各位数字之和小于1010,则这个和是 n 的数根。否则,继续求这个和在十进制下的各位数字之和,直到结果小于1010为止,定义最后的结果为 n 的数根。 例如,999999 的数根为 99,因为 9+9+9=279+9+9=27,继续分解得 2+7=92+7=9。给定 n,请输出它的数根。注意,有一部分 n 非常大。 输入格式 单个整数,表示
第一题:T1最大公约数 标签: g c d gcd gcd题意:求 a a a和 b b b的最大公约数( 1 ≤ a , b ≤ 1 , 000 , 000 , 000 1≤a,b≤1,000,000,000 1≤a,b≤1,000,000,000)题解:辗转相除法 g c d ( a , b ) = g c d ( b , a % b ) gcd(a,b)=gcd(b,a\%b) gcd(a
上海计算机学会 4 月月赛 丙组题解本次比赛涉及知识点: g c d gcd gcd、字符串、逆序数、思维、前缀和、结构体排序、 b f s bfs bfs 比赛链接:https://iai.sh.cn/contest/61 第一题:T1最大公约数 标签: g c d gcd gcd题意:求 a a a和 b b b的最大公约数( 1 ≤ a , b ≤ 1 , 000 , 000 , 00
第二题:T2颁奖典礼 标签:思维题意: n n n个学生参加颁奖典礼,学号为 1 1 1到 n n n。学生根据获奖等第依次上台领奖。已知学号为 i i i的学生是第 a i a_i ai个上台领奖的。输出学生上台领奖的学号顺序。题解:以第 a i a_i ai上台领奖作为下标,每个人的顺序作为值,形成一个新的数组,输出即可。代码: #include <bits/stdc++.h>us
第四题:T4交易记录 标签: m a p map map题意:给定 n n n条股票买入卖出操作,有对应的交易单价 a i a_i ai和交易数量 b i b_i bi,分别将多笔买入卖出交易价格相同的进行交易数量合并。买入记录按照交易价格从低到高排序,卖出记录按照交易价格从高到低排序。题解:按照题意进行模拟,分买入和卖出两种情况,可以通过两个结构体分别进行存储,存储之后分别按照题目中给定的
第一题:T1最近的数字 标签:数学题意:给定两个正整数 n n n与 d d d,请找到所有最接近 n n n且是 d d d的倍数的整数。如果有多个数字满足要求,从小到大输出。数据范围: 1 ≤ n , d ≤ 1 , 000 , 000 , 000 1≤n,d≤1,000,000,000 1≤n,d≤1,000,000,000题解:通过 ( n / d ) ∗ d (n/d)*d (n/d)