Codeforces Round #634 (Div. 3)ABCD
传送门
这场div3全都是模拟暴力题,第一次打到E1题,E2我tle了后面再补把,a.a
看见t神22分钟ak
文章目录
- A.Candies and Two Sisters
- B.Construct the String
- C.Two Teams Composing
- D.Anti-Sudoku
- E1.Three Blocks Palindrome (easy version)
A.Candies and Two Sisters
题意:输出一个n,把n分成a和b两个数,且保证a>b
题解:这个真的太水了,就不给代码了,答案就是(n-1)/2,
B.Construct the String
题意:输入n a b,构造一个长度为n的字符串,保证每长a的子串中有b个不同的字母
题解:那就先构造一个长度为b且b个不同字母的子串,然后再加上a-b个相同的字母,这就是构造了一个长度为a且符合条件的子串,再判断n个大小不断再+第一个符合的字符串就行了
注意:输出的时候是输出n个字符
#pragma GCC optimize(2)
#include <bits/stdc++.h>
using namespace std;
int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int t;cin>>t;while(t--){int n,a,b;cin>>n>>a>>b;string s="";for(int i=0;i<b;i++){s+=char(i+'a');}for(int i=b;i<a;i++){s+='a';} string ans="";while(ans.size()<n)ans+=s;for(int i=0;i<n;i++)cout<<ans[i];cout<<'\n';}}
C.Two Teams Composing
题意:输入一个长为n的数组,把这个数组分为两个子数组,一个数组a保证元素全部相同,另外一个数组b保证元素全部不同,且两个数组长度相同,求这长度最大值
题解:记录找出同个元素出现最大次数mx和不同元素的个数num,分别考虑出现最多次的元素是否在数组b中,求两者的最大值,即max(min(mx-1,num),min(mx,num-1))
#pragma GCC optimize(2)
#include <bits/stdc++.h>
#define ll long long
#define inf 0x3f3f3f3f
using namespace std;
const int MAX=1e6+7;
ll a[MAX];
int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int t;cin>>t;while(t--){int n;cin>>n;for(int i=1;i<=n;i++)a[i]=0;ll mx = -inf,x,num = 0; //num:不同元素的个数for(int i=0;i<n;i++) //maxx:同个元素出现的最大次数{cin>>x;++a[x];}for(int i=1;i<=n;i++){mx = max(a[i],mx);if(a[i]!=0)++num;}int ans = max(min(num-1,mx),min(num,mx-1));cout<<ans<<endl;}}
D.Anti-Sudoku
题意:输入一个9*9的数组,最可以更改9次,保证每行每列和每个九宫格里面至少有连个相同的数字
题目已经说明肯定有答案
题解:先开始以为是dp,但是想了想是div3,就可以知道,只需要把某一个数字全部都转化成同一个数字,就可以保证条件满足
注意:样例是一次输入9个数字,没有空格,可以转化成字符串处理
#pragma GCC optimize(2)
#include <bits/stdc++.h>
#define ll long long
using namespace std ;
int dp[10][10];
int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int t;cin>>t;while(t--){string s;for(int i=0;i<9;i++){cin>>s;for(int j=0;j<9;j++){dp[i][j]=int(s[j]-'0');}}int k=1;for(int i=0;i<9;i++){for(int j=0;j<9;j++){if(dp[i][j]==2){dp[i][j]=1;}}}for(int i=0;i<9;i++){for(int j=0;j<9;j++){cout<<dp[i][j];}cout<<'\n';}cout<<'\n';}
}
E1.Three Blocks Palindrome (easy version)
卡了我一个钟,a.a
题解:暴力枚举
就枚举开头/结尾的数字以及长度,这总共复杂度是O(n),这样你知道中间一段是个区间,枚举中间一段是哪个数字,前缀和处理之后做到O(1),总复杂度就是O(200n)
在这里插入代码片
Codeforces Round #634 (Div. 3)ABCD相关推荐
- Codeforces Round #143 (Div. 2) (ABCD 思维场)
题目连链接:http://codeforces.com/contest/231 A. Team time limit per test:2 seconds memory limit per test: ...
- Codeforces Round #250 (Div. 2) (ABCD题解)
比赛链接:http://codeforces.com/contest/437 A. The Child and Homework time limit per test:1 second memory ...
- Codeforces Round #717 (Div. 2)(ABCD)
A. Tit for Tat 从前往后枚举,把前面的数减到0,然后给最后一个数加上去.操作次数没了就停止 #include<bits/stdc++.h> using namespace s ...
- Codeforces Round #777 (Div. 2) ABCD题解
A-Madoka and Math Dad 题目大意: 一个十进制数字(不含0),各个位上的和为n(n<=1000),且相邻位没有相同的数字,问这个数字最大可以是多少. 思路: 显然要使这个数字 ...
- Codeforces Round #695 (Div. 2)ABCD题解详析
A. Wizard of Orz 首先保证第一块板子是999,那么第二块板子不可能是999,那么令第二块板子为888 只要在第二块板到达888的时候按下暂停,那么第一块是999,第三块板子也是999 ...
- Codeforces Round #667 (Div. 3) abcd
本来准备鸽了的 但后来还是打了 打开电脑 登进比赛 zw他们都过了一题了 然后 b题x,y写反了wa4发 c题题目意思一开始没搞懂 又浪费了好久时间 d题wa2代码第二天早上重新看了下 加了个等号就a ...
- Codeforces Round #634 (Div. 3)A. Candies and Two Sisters
题目: A. Candies and Two Sisters time limit per test : 1 second memory limit per test : 256 megabytes ...
- Codeforces Round #782 (Div. 2) ABCD
打昆明打傻了,不会写题了QWQ A - Red Versus Blue 要求连续的 R R R的数量最少,也就是用 B B B尽可能的将 R R R隔开,显然 b b b个 B B B最多分成 b + ...
- Codeforces Round #666 (Div. 1) ABCD(E)题解
目录 比赛记录: A B C D Solution 1 Solution 2 Solution 3 Solution 4 E(目前不太会,正在尝试) 比赛记录: 00:00:00 Participan ...
最新文章
- 汉语(普通话)的音素对齐
- Vmware vSphere 5.0安装和配置
- Linux之文件查找
- c语言函数调用二次方程求根,[编程入门]自定义函数求一元二次方程 (C语言代码)...
- 数据只会告诉你该怎么走
- 乌班图16.04网卡驱动安装
- 手机号码校验正则表达式
- 【MMD tools for bleander,Bleander的插件】
- 【图像压缩】连续比特率自适应《Asymmetric Gained Deep Image Compression With Continuous Rate Adaptation》
- TableView下拉刷新崩溃
- 用ios企业证书发布ipa到服务器上扫码下载
- Week of 2.7
- EEPROM, NAND FLASH, NOR FLASH
- 【实验室预约平台系统——开题报告 分享(仅供参考呀)】
- 2022电工(初级)考试试题及答案
- html防微信抢红包,如何实现仿微信抢红包
- 收藏 中国最美的十首情诗词
- 系统运维:北京某万相融通高级工程师笔试题
- python 在列表中间插入字符串
- 一个基于SAE Channel的综合应用--mobile web IM(1)
热门文章
- 基于Mono和VSCode打造轻量级跨平台IDE
- Delphi 用ADOQuery连接查询数据库并查询数据并返回结果
- pads文件转allegro
- 【音视频数据数据处理 14】【FLV篇】解析FLV视频码流,并分离FLV中的视频及MP3音频文件
- Java 开发者福音:阿里巴巴宣布连任 Java 全球管理组织席位
- 【翻译】西川善司《伊甸之子》(Child of Eden)讲座前篇
- Spring Security教程外篇(1)---- AuthenticationException异常详解
- 计算机课继续教育简报,继续教育学习简报.doc
- Structured Streaming 案例初体验
- 正则表达式里\b和\B,Python实例