追赶32名

1.单词

2.翻译

多模态学习是人工智能领域的重要研究方向之一,其目标是让模型能够同时处理不同类型的数据,例如文本、图像和语音。在现实世界中,人类通常通过多种感官获取信息,因此单一模态的数据往往无法完整表达复杂场景。多模态学习通过融合不同模态的信息,使模型能够获得更加全面的理解。例如,在图像描述任务中,模型需要同时理解图像内容并生成相应的文本描述。随着深度学习技术的发展,多模态模型在视觉问答、跨模态检索和智能助手等领域取得了重要进展

3.代码

104.A == B ?

#include<bits/stdc++.h>

using namespace std;

string find_zhengshu(string a)

{

int index=0;

for(int i=0;i<a.size();i++)//找到整数不为0 的位置

{

if(a[i]=='0')

continue;

else

{

index=i;

break;

}

}

string b=a.substr(index,a.size()-index);

return b;

}

// 新增:去掉小数部分末尾的0(只加这一个函数)

string remove_end_zero(string s)

{

while(s.size()>1 && s.back()=='0')

{

s.pop_back();

}

return s;

}

int main()

{

int n;

cin>>n;

while(n--)

{

string a;

cin>>a;

string b;

cin>>b;

auto index1=a.find(".");

auto index2=b.find("."); // 修复:你原来写的a.find

// 情况1:两个数都有小数点

if(index1!=string::npos&&index2!=string::npos)

{

string c1=a.substr(0,index1);

string d1=b.substr(0,index2);

c1=find_zhengshu(c1);

d1=find_zhengshu(d1);

if(c1!=d1)

cout<<"NO"<<endl;

else

{

int start1=index1+1;

int start2=index2+1;

string c2=a.substr(start1,a.size()-start1);

string d2=b.substr(start2,b.size()-start2); // 修复:你原来用a.size

// =================核心修复=================

// 去掉小数末尾0再比较

c2 = remove_end_zero(c2);

d2 = remove_end_zero(d2);

// ==========================================

if(c2 == d2)

cout<<"YES"<<endl;

else

cout<<"NO"<<endl;

}

}

// 情况2:a有小数点,b没有小数点

else if(index1!=string::npos&&index2==string::npos)

{

string c1=a.substr(0,index1);

c1=find_zhengshu(c1);

string d1=b;

d1=find_zhengshu(d1);

if(c1!=d1)

cout<<"NO"<<endl;

else

{

bool ok=true;

int start1=index1+1;

string c2=a.substr(start1,a.size()-start1);

c2 = remove_end_zero(c2);

for(int i=0;i<c2.size();i++)

{

if(c2[i]!='0')

{

ok=false;

break;

}

}

if(ok)

cout<<"YES"<<endl;

else

cout<<"NO"<<endl;

}

}

// 情况3:a没有小数点,b有小数点

else if(index1==string::npos&&index2!=string::npos)

{

string c1=b.substr(0,index2);

c1=find_zhengshu(c1);

string d1=a;

d1=find_zhengshu(d1);

if(c1!=d1)

cout<<"NO"<<endl;

else

{

bool ok=true;

int start1=index2+1;

string c2=b.substr(start1,b.size()-start1);

c2 = remove_end_zero(c2);

for(int i=0;i<c2.size();i++)

{

if(c2[i]!='0')

{

ok=false;

break;

}

}

if(ok)

cout<<"YES"<<endl;

else

cout<<"NO"<<endl;

}

}

// 情况4:都没有小数点

else

{

string c1 = find_zhengshu(a);

string d1 = find_zhengshu(b);

if(c1 == d1) cout<<"YES"<<endl;

else cout<<"NO"<<endl;

}

}

return 0;

}要考虑小数点后面的0和整数前面的0

相关推荐
王老师青少年编程1 小时前
csp信奥赛C++高频考点专项训练之贪心算法 --【线性扫描贪心】:均分纸牌
c++·算法·编程·贪心·csp·信奥赛·均分纸牌
weixin_513449961 小时前
PCA、SVD 、 ICP 、kd-tree算法的简单整理总结
c++·人工智能·学习·算法·机器人
烟锁池塘柳02 小时前
一文讲透 C++ / Java 中方法重载(Overload)与方法重写(Override)在调用时机等方面的区别
java·c++·面向对象
yolo_guo2 小时前
glog单行 30000 字节限制问题
c++
cccccc语言我来了3 小时前
C++轻量级消息队列服务器
java·服务器·c++
闻缺陷则喜何志丹3 小时前
【背包 组合】P7552 [COCI 2020/2021 #6] Anagramistica|普及+
c++·算法·背包·洛谷·组合
xiaoye-duck3 小时前
【C++:C++11】C++11新特性深度解析:从类新功能、Lambda表达式到包装器实战
开发语言·c++·c++11
一个行走的民3 小时前
C++ Lambda 表达式语法详解
c++
小小码农Come on3 小时前
C++访问QML控件-----QML访问C++对象属性和方法
java·开发语言·c++
Yungoal4 小时前
项目层级结构
c++