当前位置: 首页 > news >正文

AtCoder 第398场初级竞赛 A~E题解

 A Doors in the Center(中心门)

【题目链接】

原题链接:A - Doors in the Center

【考点】

判断,循环

【题目大意】

找到一个满足一下条件并且长度为 n 字符串。条件:只有 ‘-’ 和 ‘=’ 两种字符,必须是回文,‘=’ 只有一个或两个。

【解析】

判断 n 的奇偶性,奇数则只在中间有一个 ‘=’,偶数则是两个。

【难度】

GESP二级

【代码参考】

#include <bits/stdc++.h>
using namespace std;

int main() {
	int n;
	string s;
	cin >> n;
	if(n % 2){
		for(int i = 0; i < n; i++){
			if(i == n / 2)s += '=';
			else s += '-';
		}
	}
	else{
		for(int i = 0; i < n; i++){
			if(i == n / 2 || i == n / 2 - 1)s += '=';
			else s += '-';
		}
	}
	cout << s;
	return 0;	
} 

B Full House 3(三带二)

【题目链接】

原题链接:B - Full House 3

【考点】

数组计数

【题目大意】

共有七张牌,能否凑出三带二的牌型。

【解析】

用数组计数法,记录相同的牌有多少张,从大到小排序,查看数量最大的前两种卡牌数量是否满足三带二。

【难度】

GESP四级

【代码参考】

#include <bits/stdc++.h>

相关文章:

  • Python-docx库详解:轻松实现Word文档自动化生成与图片尺寸控制
  • Java单例模式、懒汉模式、饿汉模式和懒加载
  • Linux任务管理与守护进程
  • Qt的内存管理机制
  • 一些SQL优化经验(非添加索引版)
  • ccfcsp3302相似度计算
  • 计算机网络(第三章)
  • VScode页面错误,可以编译C++20版本,但页面显示有错误的解决方案
  • Unity的JSON工具类+LitJson的引入及使用
  • 对象克隆以及BigInteger()方法,与BigDecima()方法的学习
  • 使用CSS3实现炫酷的3D翻转卡片效果
  • Linux信号处理:从“死亡快递“到系统级心跳的奇幻漂流
  • 鸿蒙特效教程10-卡片展开/收起效果
  • 物联网(IoT)系统中,数据采集器拿来即用
  • sqli-labs学习笔记
  • 第八章 | 函数修饰符与访问控制模式
  • 2024年MathorCup数学建模D题量子计算在矿山设备配置及运营中的建模应用解题文档与程序
  • Java算法OJ(13)双指针
  • 玄机-第五章 linux实战-黑链的测试报告
  • JavaScript案例0322
  • 《歌手2025》公布首发阵容,第一期就要淘汰一人
  • 日本航空自卫队一架练习机在爱知县坠毁
  • 跨文化戏剧的拓荒者与传承者——洪深与复旦剧社的百年回响
  • 大英博物馆展歌川广重:他是梵高最钟爱的浮世绘名家
  • 白天气温超30℃的北京,晚间下起了冰雹
  • 习近平举行仪式欢迎巴西总统卢拉访华