news 2026/4/16 7:48:37

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/4/15 18:02:45

DeepSeek-OCR:开源大模型如何突破视觉文本压缩极限?

DeepSeek-OCR&#xff1a;开源大模型如何突破视觉文本压缩极限&#xff1f; 【免费下载链接】DeepSeek-OCR DeepSeek-OCR是一款以大语言模型为核心的开源工具&#xff0c;从LLM视角出发&#xff0c;探索视觉文本压缩的极限。 项目地址: https://ai.gitcode.com/hf_mirrors/de…

作者头像 李华
网站建设 2026/4/11 0:54:08

拼多多API应用:社交分享驱动销量飙升!

在当今社交电商时代&#xff0c;拼多多凭借其独特的社交分享机制&#xff0c;成为电商领域的佼佼者。其开放平台提供的API&#xff08;应用程序接口&#xff09;允许开发者轻松集成社交分享功能&#xff0c;从而通过好友互动、病毒式传播显著提升商品销量。本文将详细介绍拼多多…

作者头像 李华
网站建设 2026/3/30 3:53:08

外文文献去哪里找?这几大渠道别再错过

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

作者头像 李华
网站建设 2026/4/12 21:22:09

中国版ChatGPT崛起之路(Open-AutoGLM火爆内幕首次曝光)

第一章&#xff1a;中国版ChatGPT崛起之路近年来&#xff0c;随着人工智能技术的迅猛发展&#xff0c;中国科技企业纷纷投身大模型研发浪潮&#xff0c;推动“中国版ChatGPT”的快速崛起。从百度的文心一言到阿里的通义千问&#xff0c;再到讯飞星火与智谱AI的GLM系列&#xff…

作者头像 李华
网站建设 2026/4/8 9:53:32

运维现在最吃香的 10 个运维方向,你站对赛道了吗?

写给所有还在迷茫的运维同学: 不是你不努力,而是你可能站在一个正在被淘汰的方向上。 这几年我经常听到同事、朋友甚至新人问我几个问题: “运维是不是快没前途了?” “为什么感觉运维工资涨不动?” “公司说要上云、要 DevOps,但我们每天还是在加班修故障?” “学了这么…

作者头像 李华
网站建设 2026/4/9 16:10:01

Fusion_lora:AI图像融合新突破,轻松搞定产品光影透视

Fusion_lora&#xff1a;AI图像融合新突破&#xff0c;轻松搞定产品光影透视 【免费下载链接】Fusion_lora 项目地址: https://ai.gitcode.com/hf_mirrors/dx8152/Fusion_lora 导语&#xff1a;AI图像编辑领域再添新工具&#xff0c;Fusion_lora作为一款专注于图像融合…

作者头像 李华