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

CF 训练 2 D - E参考代码

D 参考代码:

#include<bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
string s[N];
void solve(){map<string, int> mp;int n;cin >> n; // 字符串的数量for(int i = 1; i <= n; i ++){cin >> s[i];mp[s[i]] ++;}for(int i = 1; i <= n; i ++){ // 判断每个字符串是否能由其他拼接而成int ok = 0; // 默认不能拼成for(int j = 0; j < s[i].size() - 1; j ++){ // 左边字符串截至的位置string s1, s2;for(int k = 0; k <= j; k ++){s1 += s[i][k];}for(int k = j + 1; k < s[i].size(); k ++){s2 += s[i][k];}if(mp[s1] && mp[s2]){ok = 1;break;}}cout << ok;}cout << endl;
} 
int main(){int t;cin >> t;while(t --){solve();}return 0;
}

E 参考代码:

#include<bits/stdc++.h>
using namespace std;
const int N = 110;
int a[N][N]; // 存图
void solve(){int n;cin >> n;for(int i = 1; i <= n; i ++){string s;cin >> s;for(int j = 1; j <= n; j ++){ // 存图完毕a[i][j] = s[j - 1] - '0';}}    int cnt = 0; // 计数器for(int i = 1; i <= n / 2; i ++){for(int j = 1; j <= (n + 1) / 2; j ++){int res = a[i][j] + a[j][n + 1 - i] + a[n + 1 - i][n + 1 - j] + a[n + 1 - j][i];cnt += min(res, 4 - res);}}cout << cnt << endl;
} 
int main(){int t;cin >> t;while(t --){solve();}return 0;
}
http://www.dtcms.com/a/287788.html

相关文章:

  • 面试高频题 力扣 130. 被围绕的区域 洪水灌溉(FloodFill) 深度优先遍历(dfs) 暴力搜索 C++解题思路 每日一题
  • Maven 依赖管理
  • 5.组合模式
  • lowbit小解
  • C#操作WPS表格
  • LVS工作模式和算法的总结
  • 【RK3576】【Android14】摄像头MIPI开发调试
  • 基于单片机智能插座设计/智能开关
  • 了解pycharm的基本运用
  • Qt笔记整理(1)
  • 使用PyInstaller打包 Python 工程
  • 【C++基础】内存对齐原则与性能影响:面试高频考点与真题解析
  • CSS篇——第二章 六十五项关键技能(下篇)
  • 统计学习方法的三要素
  • Github Actions Workflows 上传 Dropbox
  • 物联网-规则引擎的定义
  • 解决问题七大步骤
  • python基础复习
  • 【RL第一篇】强化学习入门:核心概念全面详解
  • 永磁同步电机控制算法--弱磁控制(变交轴CCR-VQV)
  • vue2 面试题及详细答案150道(141 - 150)
  • VUE2 学习笔记1
  • ndexedDB 与 LocalStorage:全面对比分析
  • 4 ASPICE的支持过程
  • docker构建springboot镜像
  • 【初识数据结构】CS61B中的基本图算法:DFS, BFS, Dijkstra, A* 算法及其来历用法
  • 字节跳动开源Seed-X 7B多语言翻译模型:28语种全覆盖,性能超越GPT-4、Gemini-2.5与Claude-3.5
  • 【开源项目】GPT学术优化 - GPT Academic
  • 探秘边缘安全架构设计要点解析
  • Linux 自旋锁