传送门
这场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相关推荐

  1. Codeforces Round #143 (Div. 2) (ABCD 思维场)

    题目连链接:http://codeforces.com/contest/231 A. Team time limit per test:2 seconds memory limit per test: ...

  2. Codeforces Round #250 (Div. 2) (ABCD题解)

    比赛链接:http://codeforces.com/contest/437 A. The Child and Homework time limit per test:1 second memory ...

  3. Codeforces Round #717 (Div. 2)(ABCD)

    A. Tit for Tat 从前往后枚举,把前面的数减到0,然后给最后一个数加上去.操作次数没了就停止 #include<bits/stdc++.h> using namespace s ...

  4. Codeforces Round #777 (Div. 2) ABCD题解

    A-Madoka and Math Dad 题目大意: 一个十进制数字(不含0),各个位上的和为n(n<=1000),且相邻位没有相同的数字,问这个数字最大可以是多少. 思路: 显然要使这个数字 ...

  5. Codeforces Round #695 (Div. 2)ABCD题解详析

    A. Wizard of Orz 首先保证第一块板子是999,那么第二块板子不可能是999,那么令第二块板子为888 只要在第二块板到达888的时候按下暂停,那么第一块是999,第三块板子也是999 ...

  6. Codeforces Round #667 (Div. 3) abcd

    本来准备鸽了的 但后来还是打了 打开电脑 登进比赛 zw他们都过了一题了 然后 b题x,y写反了wa4发 c题题目意思一开始没搞懂 又浪费了好久时间 d题wa2代码第二天早上重新看了下 加了个等号就a ...

  7. 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 ...

  8. 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 + ...

  9. Codeforces Round #666 (Div. 1) ABCD(E)题解

    目录 比赛记录: A B C D Solution 1 Solution 2 Solution 3 Solution 4 E(目前不太会,正在尝试) 比赛记录: 00:00:00 Participan ...

最新文章

  1. 汉语(普通话)的音素对齐
  2. Vmware vSphere 5.0安装和配置
  3. Linux之文件查找
  4. c语言函数调用二次方程求根,[编程入门]自定义函数求一元二次方程 (C语言代码)...
  5. 数据只会告诉你该怎么走
  6. 乌班图16.04网卡驱动安装
  7. 手机号码校验正则表达式
  8. 【MMD tools for bleander,Bleander的插件】
  9. 【图像压缩】连续比特率自适应《Asymmetric Gained Deep Image Compression With Continuous Rate Adaptation》
  10. TableView下拉刷新崩溃
  11. 用ios企业证书发布ipa到服务器上扫码下载
  12. Week of 2.7
  13. EEPROM, NAND FLASH, NOR FLASH
  14. 【实验室预约平台系统——开题报告 分享(仅供参考呀)】
  15. 2022电工(初级)考试试题及答案
  16. html防微信抢红包,如何实现仿微信抢红包
  17. 收藏 中国最美的十首情诗词
  18. 系统运维:北京某万相融通高级工程师笔试题
  19. python 在列表中间插入字符串
  20. 一个基于SAE Channel的综合应用--mobile web IM(1)

热门文章

  1. 基于Mono和VSCode打造轻量级跨平台IDE
  2. Delphi 用ADOQuery连接查询数据库并查询数据并返回结果
  3. pads文件转allegro
  4. 【音视频数据数据处理 14】【FLV篇】解析FLV视频码流,并分离FLV中的视频及MP3音频文件
  5. Java 开发者福音:阿里巴巴宣布连任 Java 全球管理组织席位
  6. 【翻译】西川善司《伊甸之子》(Child of Eden)讲座前篇
  7. Spring Security教程外篇(1)---- AuthenticationException异常详解
  8. 计算机课继续教育简报,继续教育学习简报.doc
  9. Structured Streaming 案例初体验
  10. 正则表达式里\b和\B,Python实例