news 2026/1/13 12:10:03

2025年同济大学计算机考研复试机试真题(附 AC 代码 + 解题思路)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2025年同济大学计算机考研复试机试真题(附 AC 代码 + 解题思路)

2025年同济大学计算机考研复试机试真题

2025年同济大学计算机考研复试上机真题

历年同济大学计算机考研复试上机真题

历年同济大学计算机考研复试机试真题

更多学校题目开源地址:https://gitcode.com/verticallimit1/noobdream

N 诺 DreamJudge 题库:输入 “学校名称” 即可筛选该校历年机试真题,题目均在考纲范围内,按难度自动排序。还可搭配《计算机考研机试攻略》刷题,书中题目可通过题号直接在题库中查找。

TAT的个数

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

小诺有一个只包含T和A的字符串,小诺想知道这个序列中有多少个TAT?

比如:TATT中包含了2个不同位置的TAT,TAATT中包含了4个不同位置的TAT。

输入输出格式
输入描述:

多组数据输入。 输入一行字符串,字符串长度小于100000。

输出描述:

输出答案。

输入输出样例
输入样例#:
TATT
输出样例#:
2

代码一

  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4. using namespace std;
  5. int main() {
  6. string s;
  7. while (cin >> s) {
  8. int n = s.length();
  9. vector<long long> leftT(n, 0);
  10. vector<long long> rightT(n, 0);
  11. leftT[0] = (s[0] == 'T') ? 1 : 0;
  12. for (int i = 1; i < n; i++) {
  13. leftT[i] = leftT[i-1] + (s[i] == 'T' ? 1 : 0);
  14. }
  15. rightT[n-1] = (s[n-1] == 'T') ? 1 : 0;
  16. for (int i = n-2; i >= 0; i--) {
  17. rightT[i] = rightT[i+1] + (s[i] == 'T' ? 1 : 0);
  18. }
  19. long long ans = 0;
  20. for (int i = 0; i < n; i++) {
  21. if (s[i] == 'A') {
  22. ans += leftT[i] * rightT[i];
  23. }
  24. }
  25. cout << ans << endl;
  26. }
  27. return 0;
  28. }

代码二

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. string s;
  5. while(cin>>s){
  6. int t=0;//总的t的个数
  7. int lt=0;//左边t的数量
  8. int len=s.size();
  9. long long ans=0;
  10. for(int i=0;i<len;i++){
  11. if(s[i]=='T'){
  12. t++;
  13. }
  14. }
  15. for(int i=0;i<len;i++){
  16. if(s[i]=='T'){
  17. lt++;
  18. }
  19. if(s[i]=='A'){
  20. ans+=lt*(t-lt);
  21. }
  22. }
  23. cout<<ans<<endl;
  24. }
  25. return 0;
  26. }

代码三

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main() {
  4. string s;
  5. while (cin >> s) {
  6. if (s.size() == 0)
  7. continue;
  8. long long count = 0, len = s.size();
  9. vector<int>T_num(len);
  10. T_num[0] = s[0] == 'T' ? 1 : 0;
  11. for (int i = 1; i < len; i++) {
  12. if (s[i] == 'T')
  13. T_num[i] = T_num[i - 1] + 1;
  14. else
  15. T_num[i] = T_num[i - 1];
  16. }
  17. for (int i = 0; i < len; i++)
  18. if (s[i] == 'A')
  19. count += T_num[i] * (T_num[len - 1] - T_num[i]);
  20. cout << count << endl;
  21. }
  22. return 0;
  23. }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/24 15:49:37

京东商品价格历史信息API使用指南

一、摘要京东商品价格历史信息是电商价格监控、比价分析、消费决策、库存定价策略等场景的核心数据&#xff0c;二、接口概述2.1 核心能力通过商品 SKU ID 获取京东商品的价格历史数据&#xff0c;核心可获取信息包括&#xff1a;价格时序数据&#xff1a;指定时间段内的日均价…

作者头像 李华
网站建设 2025/12/24 15:48:37

告别重复劳动!这款AI测试助手,让你的测试用例生成效率提升300%

&#x1f3af; 角色定位 测试用例设计专家智能体&#xff08;点击直接跳转&#xff09;&#xff0c;专注于根据软件功能需求设计全面、系统的测试用例&#xff0c;确保覆盖所有关键场景和边界条件。我的核心使命是帮助开发团队构建高质量的软件测试体系。 ⚡ 核心能力 1. 快…

作者头像 李华
网站建设 2026/1/3 15:52:31

收藏必备:大模型进化史——从LLM到具身智能的AGI之路

文章梳理了AI从LLM到具身智能的演进路径&#xff1a;从处理单一文本模态的LLM&#xff0c;发展到融合视觉与文本的多模态VLM&#xff0c;再到能与世界交互的VLA模型。这种演进朝向端到端统一模型发展&#xff0c;最终目标是构建具身智能体。通过强化学习训练&#xff0c;AI能像…

作者头像 李华
网站建设 2026/1/2 2:42:46

如何找国外研究文献:实用方法与资源指南

生成式人工智能的浪潮正引发各领域的颠覆性变革&#xff0c;在学术研究这一知识生产的前沿阵地&#xff0c;其影响尤为显著。文献检索作为科研工作的基石&#xff0c;在AI技术的赋能下各大学术数据库已实现智能化升级。小编特别策划"AI科研导航"系列专题&#xff0c;…

作者头像 李华
网站建设 2026/1/4 13:17:35

Java:Assert.isTrue()

Assert.isTrue() 是一个用于条件检查的实用方法&#xff0c;主要在Spring框架中提供&#xff0c;用于验证布尔表达式是否为真&#xff0c;若条件不满足则抛出异常。‌1、基本用法与目的&#xff1a;‌ 该方法通常位于 org.springframework.util.Assert 类中&#xff0c;其核心作…

作者头像 李华