news 2026/3/10 3:44:42

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进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/6 20:36:58

H3C双WAN口策略路由配置技术教程

一、概述1.1 核心作用H3C双WAN口策略路由通过精细化的流量引导规则&#xff0c;实现不同业务流量在两个WAN口&#xff08;如电信、联通两条宽带&#xff09;间的精准分流与冗余备份。核心价值包括&#xff1a;提升网络带宽利用率&#xff0c;避免单WAN口过载&#xff1b;保障核…

作者头像 李华
网站建设 2026/3/8 0:47:38

收藏!不懂AI的测试工程师,正在成为最先“被优化“的那一批人?

身边有个做测试的朋友老周&#xff0c;深耕行业7年&#xff0c;至今仍停留在基础功能测试岗位。最近跟我聊天时&#xff0c;他的焦虑都快溢出来了&#xff1a;“三十好几了&#xff0c;加班熬不过刚毕业的年轻人&#xff0c;技能还没跟上迭代节奏。现在打开招聘软件&#xff0c…

作者头像 李华
网站建设 2026/3/9 7:28:20

KAT-Dev-72B-Exp开源:74.6%准确率的AI编程神器

KAT-Dev-72B-Exp开源&#xff1a;74.6%准确率的AI编程神器 【免费下载链接】KAT-Dev-72B-Exp 项目地址: https://ai.gitcode.com/hf_mirrors/Kwaipilot/KAT-Dev-72B-Exp KAT-Dev-72B-Exp作为一款拥有720亿参数的开源软件工程模型&#xff0c;在SWE-Bench Verified评测中…

作者头像 李华
网站建设 2026/3/8 20:24:47

Qwen3-VL重磅发布:2350亿参数视觉大模型来了!

Qwen3-VL重磅发布&#xff1a;2350亿参数视觉大模型来了&#xff01; 【免费下载链接】Qwen3-VL-235B-A22B-Instruct-FP8 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-VL-235B-A22B-Instruct-FP8 导语&#xff1a;Qwen3-VL-235B-A22B-Instruct-FP8视觉大模…

作者头像 李华
网站建设 2026/3/5 11:25:04

爬蟲資料總是不對?可能是你的類型註解沒寫對

爬蟲資料總是不對&#xff1f;可能是你的類型註解沒寫對引言&#xff1a;為什麼我的爬蟲總是出錯&#xff1f;「昨天還能正常運行的爬蟲&#xff0c;今天突然就解析失敗了&#xff01;」 「明明網頁結構沒有變化&#xff0c;為什麼抓到的數據總是亂碼&#xff1f;」 「這個 API…

作者头像 李华