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

天津大学 2025 预推免 第二批 机试 题解

求各位数字平方和。

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main()
{int t;cin >> t;while(t--){ll ans = 0;int x;cin >> x;while(x){int d = x % 10;ans += 1ll * d * d;x /= 10;}cout << ans << '\n';}
}

2

根据y+m+d、y、m、d的优先级,从小到大排序日期。

#include <bits/stdc++.h>
using namespace std;
struct Info
{int s;int y, m, d;bool operator < (const Info& t) const{if(s != t.s) return s < t.s;if(y != t.y) return y < t.y;if(m != t.m) return m < t.m;return d < t.d;}
};
vector<Info> v;
int main()
{int n;cin >> n;for(int i = 1; i <= n; i++){string s;cin >> s;int sz = s.size();vector<int> vi;for(int j = 0; j < sz; j++){if(s[j] == '.') continue;int k = j+1;while(k < sz && s[k] != '.') k++;string sx = s.substr(j, k-j);int x = stoi(sx);vi.push_back(x);j = k;}v.push_back({vi[0]+vi[1]+vi[2],vi[0],vi[1],vi[2]});}sort(v.begin(), v.end());for(int i = 0; i < n; i++){printf("%d.%d.%d\n",v[i].y,v[i].m,v[i].d);}
}

3

计算两个圆的几何关系。

#include <bits/stdc++.h>
using namespace std;
using db = double;
const db eps = 1e-6;
int main()
{int t;cin >> t;while(t--){db a1, b1, r1, a2, b2, r2;cin >> a1 >> b1 >> r1 >> a2 >> b2 >> r2;db d = sqrt((a1 - a2) * (a1 - a2) + (b1 - b2) * (b1 - b2));db mx = r1 + r2;db mn = fabs(r1 - r2);int ans;if(d - mx > eps) ans = 0;else if(fabs(d - mx) < eps || fabs(d - mn) < eps) ans = 1;else if(mx - d > eps) ans = 2;else if(mn - d > eps) ans = 3;cout << ans << endl;}
}

4

背包问题。体积也是权重。

#include <bits/stdc++.h>
using namespace std;
const int N = 110;
const int M = 1e4+10;int f[N][M];
int a[N];int main()
{int n, m;cin >> n >> m;for(int i = 1; i <= n; i++) cin >> a[i];for(int i = 1; i <= n; i++)for(int j = 1; j <= m; j++){f[i][j] = f[i-1][j];if(j >= a[i]) f[i][j] = max(f[i][j], f[i-1][j-a[i]] + a[i]);}cout << f[n][m];
}

5

带通配符的括号匹配问题。需要是的字符串数目最少+字典序最小。

#include <bits/stdc++.h>
using namespace std;
using pic = pair<int, char>;
int main()
{	int n;cin >> n;while(n--){stack<int> L, R, S;string s;cin >> s;int sz = s.size();for(int i = 0; i < sz; i++){char c = s[i];if(c == '(') L.push(i);else if(c == ')') R.push(i);else if(c == '*') S.push(i);}vector<pic> v;while(L.size() || R.size()){if(L.size() && R.size()) //都有{int l = L.top(), r = R.top();if(l < r) {L.pop(); R.pop(); v.push_back({l, '('}); v.push_back({r, ')'});}else{while(S.size() && S.top() < L.top()) S.pop();if(S.size() && S.top() > l) {int s = S.top(); S.pop(); L.pop(); v.push_back({l, '('}); v.push_back({s, ')'});}else break;}}else if(L.size()) //左有{int l = L.top();while(S.size() && S.top() < L.top()) S.pop();if(S.size() && S.top() > L.top()) {int s = S.top(); S.pop(); L.pop(); v.push_back({l, '('}); v.push_back({s, ')'});}else break;}else if(R.size()) //右有{int r = R.top();while(S.size() && R.top() < S.top()) S.pop();if(S.size() && R.top() > S.top()) {int s = S.top(); S.pop(); R.pop(); v.push_back({s, '('}); v.push_back({r, ')'});}else break;}}if(!L.size() && !R.size()){sort(v.begin(), v.end());for(auto u : v) cout << u.second;puts("");}else puts("No solution!");}
}

http://www.dtcms.com/a/446762.html

相关文章:

  • 中山市城市建设档案馆网站wordpress dux 高亮
  • 免费空间做淘宝客网站wordpress收缩
  • 海报模板免费网站做阿里云网站空间
  • 深度特征工程实战:从数据到模型的关键一步
  • 帮人做网站怎么收费微信管理平台登录
  • 国外网站建设接单韩国做游戏的电影 迅雷下载网站有哪些
  • 哪些网站是phpwind做的国内wordpress有名主题
  • asp做网站教程强大的网站设计制作
  • 中国建设银行网站 纪念币预约企业网址下载
  • xfreerdp 使用指南:FreeRDP 客户端详解与 RDP 协议深度解析
  • 深圳高端网站设计开发企业系统工程
  • RK3588:MIPI底层驱动学习——入门第四篇(驱动精华:OV13855驱动加载时究竟发生了什么?)
  • 太原做网站 小程序工业和信息化部网站备案系统是什么意思
  • 详解指针1
  • 个人备案网站会影响吗中国招标与采购网
  • 饮食中心网站建设方案常州网红餐厅有哪些
  • 停用词(Stop Words)
  • 网站开发的流程是什么上海网站建设公公司
  • config是干什么的?
  • 哈希扩展学习
  • 回溯算法学习笔记(《代码随想录》)
  • 深圳外贸网站推广公司站酷网下载
  • 第十八周周报
  • 漳州企业网站建设制作购物型网站模板
  • 惠州网站建设php网站开发试题
  • MySQL复制拓扑管理核心知识点总结
  • 【含文档+PPT+源码】基于Java的宠物医院管理系统的设计与实现
  • 关于网站开发的技术博客小程序代理加盟前景
  • 松江网站开发培训班网站中英文域名
  • 4-8〔O҉S҉C҉P҉ ◈ 研记〕❘ WEB应用攻击▸命令注入漏洞