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

Codeforces Round 1027 (Div. 3)

注:这次只贴代码了,  前面文章还有好几个坑没填呢(哈哈哈)

A. Square Year

#include<bits/stdc++.h>
using namespace std;
int main(){int t; cin>>t;while(t--){string s; cin>>s;int a=stoi(s);double b=sqrt(a);if(b-int(b)>0){cout<<-1<<endl;}else{cout<<0<<" "<<b<<endl;}}return 0;
}

B. Not Quite a Palindromic String

#include<bits/stdc++.h>
using namespace std;
int main(){int t; cin>>t;while(t--){int n,k; cin>>n>>k;string s; cin>>s;vector<int> fq(2,0);for(char x: s){fq[x-'0']++;}int a=fq[0]-(n/2-k),b=fq[1]-(n/2-k);if(a>=0&&a%2==0&&b>=0&&b%2==0){cout<<"YES"<<endl;}else{cout<<"NO"<<endl;}}return 0;
}

 C. Need More Arrays

#include<bits/stdc++.h>
using namespace std;
int main(){int t; cin>>t;while(t--){int n; cin>>n;vector<int> a(n);for(int i=0;i<n;i++) cin>>a[i];int cnt=1,pre=a[0];for(int i=1;i<n;i++){if(a[i]>pre+1){cnt++;pre=a[i];}}cout<<cnt<<endl;// cout<<"========"<<endl;}return 0;
}

D. Come a Little Closer

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {int t;cin >> t;while (t--){int n;cin >> n;vector<vector<int>> a(n, vector<int>(2, 0));for (int i = 0; i < n; i++) {cin >> a[i][0] >> a[i][1];}if (n == 1) {cout << 1 << endl;continue;}multiset<int> xs, ys;for (auto &t : a) {xs.insert(t[0]);ys.insert(t[1]);}ll res = LONG_LONG_MAX;ll width = *xs.rbegin() - *xs.begin() + 1;ll height = *ys.rbegin() - *ys.begin() + 1;res = min(res, width * height);for (auto &t : a) {xs.erase(xs.find(t[0]));ys.erase(ys.find(t[1]));width = *xs.rbegin() - *xs.begin() + 1;height = *ys.rbegin() - *ys.begin() + 1;ll area = width * height;if (area == n - 1) {area += min(width, height);}res = min(res, area);xs.insert(t[0]);ys.insert(t[1]);}cout << res << endl;}return 0;
}

E. Kirei Attacks the Estate

#include <bits/stdc++.h>
using namespace std;
using ll=long long;
int main() {int t;cin >> t;while (t--) {int n; cin>>n;vector<ll> a(n);for(int i=0;i<n;i++) cin>>a[i];vector<vector<int>> g(n);for(int i=0;i<n-1;i++){int x,y; cin>>x>>y; x--; y--;g[x].push_back(y);g[y].push_back(x);}vector<vector<ll>> f(n,vector<ll>(2,0));auto dfs=[&](this auto&& self,int x,int fa)-> void{f[x][0]=a[x];f[x][1]=a[x];if(fa!=-1){f[x][0] = min(f[x][0], a[x]-f[fa][1]);f[x][1] = max(f[x][1], a[x]-f[fa][0]);}for(int y: g[x]){if(y!=fa) dfs(y,x);}};dfs(0,-1);for(int i=0;i<n;i++){cout<<f[i][1]<<" ";}cout<<endl;}return 0;
}

 F. Small Operations

感谢大家的点赞和关注,你们的支持是我创作的动力!

 

http://www.xdnf.cn/news/9357.html

相关文章:

  • 使用硬件调试器认识arm64的四大特权级
  • 防火墙虚拟系统
  • 【深度学习新浪潮】以图搜地点是如何实现的?(含大模型方案)
  • AI编译器战争:MLIR vs. OpenAI Triton的算子优化哲学对比 ——从矩阵乘法案例看两种范式的设计差异
  • redis五种数据结构底层实现
  • python调用langchain实现RAG
  • c/c++编译工具在win环境下的配置
  • 超大规模模型训练中的 ZeRO 优化器与混合精度通信压缩技术
  • Nginx监控技术、技巧与最佳实践
  • 【Linux系列】在CentOS系统上安装和配置Vim
  • Java实现加解密和通信安全
  • Qt中的智能指针
  • P4155 [SCOI2015] 国旗计划
  • 学者观察 | 区块链、数字身份、隐私保护为数字世界构筑信任基石——信通院云大所何宝宏
  • C++—decltype
  • 突破 APP 推广困局,apptrace 助力高效拉新增长
  • SAAS架构设计2-流程图-用户与租户之间对应关系图
  • scram-sha-256加密
  • 当前固态硬盘价格趋势如何?Kingston FURY Renegade G5 PCIe 5.0 NVMe M.2固态硬盘何时入手最划算?
  • 岛津Sonialvision X-ray X射线高压发生器控制台
  • 【Webtrees 手册】第 8章 - 网站管理员指南
  • 在 C++ 中,当回调函数是类的成员函数时,this指针的指向由调用该成员函数的对象决定
  • SQL进阶之旅 Day 5: 常用函数与表达式
  • 学习日记-day17-5.27
  • 85从零开始学Java之异常处理的新特性
  • SpringBoot-允许跨域配置
  • Linux显示磁盘空间情况——df命令详解与实战
  • Teigha应用——解析CAD文件(DWG格式)Teigha在CAD C#二次开发中的基本应用
  • 13. CSS定位与伪类/伪元素
  • 60.AI流式回答功能前端实现