搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
码创造者
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
基于单片机空气质量检测二氧化碳 一氧化碳温湿度PM2.5检测系统的设计与实现_二氧化碳检测模块如何和单片机相连
2
VMware Fusion 13.5.2 for Mac 发布,产品订阅模式首个重大变更_vmware for mac
3
数学建模 书面大作业 存贮模型_存储模型数学建模题目
4
记录Windows Server CVE-2016-2183-CVE-2015-2808-CVE-2013-2566原理扫描漏洞修复
5
Java 后端开发实践 - 项目模板(16 步)_后端开发工作案例
6
Python&aconda系列:conda踩坑记录1.An unexpected error has occurred. Conda has prepared the above report
7
java arraylist排序_葵花宝典之Java集合(上)
8
python爬虫--Scrapy框架--Scrapy+selenium实现动态爬取_scrapy+selenium爬取动态网页
9
树莓派智能监控小车(QT+树莓派)------视频流的获取及硬件_qt接收streame树莓派流视频
10
数字IC后端工程师面试前一定要做好这几点(内附大厂面试题目)_ic应用工程师面试
当前位置:
article
> 正文
面试试题
作者:码创造者 | 2024-06-29 08:38:45
赞
踩
面试试题
[cpp]
view plain
copy
/************************************************************************/
/* A+B
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 604 Accepted Submission(s): 380
Problem Description
给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。
Input
输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。
Output
请计算A+B的结果,并以正常形式输出,每组数据占一行。
Sample Input
-234,567,890 123,456,789
1,234 2,345,678
Sample Output
-111111101
2346912
Source
浙大计算机研究生复试上机考试-2010年
*/
/************************************************************************/
#include"iostream"
#include "string.h"
#include "math.h"
using
namespace
std;
int
trans(
char
*input)
{
//printf("%s",input);
int
res=0;
int
i,j;
for
(i=0;i<strlen(input);i++)
{
if
(input[i]>=
'0'
&&input[i]<=
'9'
)
{
res*=10;
res+=(input[i]-
'0'
);
}
}
if
(input[0]==
'-'
)
res=-res;
return
res;
}
int
main()
{
char
*inp1,*inp2;
inp1=(
char
*)malloc(15*
sizeof
(
char
));
inp2=(
char
*)malloc(15*
sizeof
(
char
));
while
(scanf(
"%s"
,inp1)!=EOF)
{
scanf(
"%s"
,inp2);
int
a=trans(inp1);
int
b=trans(inp2);
printf(
"%d\n"
,a+b);
}
}
[cpp]
view plain
copy
/************************************************************************/
/* ZOJ问题
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 657 Accepted Submission(s): 201
Problem Description
对给定的字符串(只包含'z','o','j'三种字符),判断他是否能AC。
是否AC的规则如下:
1. zoj能AC;
2. 若字符串形式为xzojx,则也能AC,其中x可以是N个'o' 或者为空;
3. 若azbjc 能AC,则azbojac也能AC,其中a,b,c为N个'o'或者为空;
Input
输入包含多组测试用例,每行有一个只包含'z','o','j'三种字符的字符串,字符串长度小于等于1000;
Output
对于给定的字符串,如果能AC则请输出字符串“Accepted”,否则请输出“Wrong Answer”。
Sample Input
zoj
ozojo
ozoojoo
oozoojoooo
zooj
ozojo
oooozojo
zojoooo
Sample Output
Accepted
Accepted
Accepted
Accepted
Accepted
Accepted
Wrong Answer
Wrong Answer
Source
浙大计算机研究生复试上机考试-2010年
*/
/************************************************************************/
/*analyse:
Accept情况:(x----n个o,n>=1)
1. xzojx
2. (x)z(o*n)j(x*n)
*/
#include "iostream"
#include "string"
using
namespace
std;
int
main()
{
char
* inp;
int
o1,o2,o3,z,j,i;
int
flagz,flagj,flag;
inp=(
char
*)malloc(1020*
sizeof
(
char
));
while
(gets(inp))
{
flagz=flagj=flag=0;
for
(i=0;i<strlen(inp);i++)
{
if
(inp[i]==
'z'
)
flagz++,z=i;
else
if
(inp[i]==
'j'
)
flagj++,j=i;
else
if
(inp[i]!=
'o'
)
flag=2;
}
if
(flagz!=1||flagj!=1||flag!=0)
{
puts(
"Wrong Answer"
);
continue
;
}
o1=z;
o2=j-z-1;
o3=strlen(inp)-j-1;
if
(o1*o2==o3&&o2>=1)
puts(
"Accepted"
);
else
puts(
"Wrong Answer"
);
}
}
[cpp]
view plain
copy
/************************************************************************/
/* 奥运排序问题
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 690 Accepted Submission(s): 167
Problem Description
按要求,给国家进行排名。
Input
有多组数据。
第一行给出国家数N,要求排名的国家数M,国家号从0到N-1。
第二行开始的N行给定国家或地区的奥运金牌数,奖牌数,人口数(百万)。
接下来一行给出M个国家号。
Output
排序有4种方式: 金牌总数 奖牌总数 金牌人口比例 奖牌人口比例
对每个国家给出最佳排名排名方式 和 最终排名
格式为: 排名:排名方式
如果有相同的最终排名,则输出排名方式最小的那种排名,对于排名方式,金牌总数 < 奖牌总数 < 金牌人口比例 < 奖牌人口比例
如果有并列排名的情况,即如果出现金牌总数为 100,90,90,80.则排名为1,2,2,4.
每组数据后加一个空行。
Sample Input
4 4
4 8 1
6 6 2
4 8 2
2 12 4
0 1 2 3
4 2
8 10 1
8 11 2
8 12 3
8 13 4
0 3
Sample Output
1:3
1:1
2:1
1:2
1:1
1:1
Source
浙大计算机研究生复试上机考试-2010年
*/
/************************************************************************/
#include "iostream"
using
namespace
std;
struct
Nation
{
int
jin;
int
jiang;
int
people;
int
index;
int
num[6];
//num[0,1,2,3]record sort res,num[4]record min sort num, num[5] record min sort mode
};
int
mode;
int
comp(
const
void
*A,
const
void
* B)
{
struct
Nation* a=(Nation*)A;
struct
Nation* b=(Nation*)B;
switch
(mode)
{
case
1:
return
b->jin-a->jin;
case
2:
return
b->jiang-a->jiang;
case
3:
return
b->jin*a->people-a->jin*b->people;
case
4:
return
b->jiang*a->people-a->jiang*b->people;
}
}
bool
Same(Nation a,Nation b,
int
mode)
{
switch
(mode)
{
case
1:
return
a.jin==b.jin;
case
2:
return
a.jiang==b.jiang;
case
3:
return
a.jin*b.people==b.jin*a.people;
case
4:
return
a.jiang*b.people==b.jiang*a.people;
}
}
int
main()
{
int
n,m;
while
(scanf(
"%d%d"
,&n,&m)!=EOF)
{
int
i,j,k=0,t;
Nation* country=(Nation*)malloc(n*
sizeof
(Nation));
Nation* c=(Nation*)malloc((m+10)*
sizeof
(Nation));
Nation* res=(Nation*)malloc((m+10)*
sizeof
(Nation));
for
(i=0;i<n;i++)
{
scanf(
"%d%d%d"
,&country[i].jin,&country[i].jiang,&country[i].people);
}
for
(i=0;i<m;i++)
{
scanf(
"%d"
,&t);
c[k]=country[t];
for
(j=0;j<5;j++)
c[k].num[j]=m+1;
c[k++].index=i;
}
for
(mode=4;mode>=1;mode--)
{
qsort(c,k,
sizeof
(c[0]),comp);
c[0].num[mode-1]=1;
for
(i=1;i<k;i++)
c[i].num[mode-1]=Same(c[i],c[i-1],mode)?c[i-1].num[mode-1]:(i+1);
}
for
(i=0;i<k;i++)
{
for
(mode=4;mode>0;mode--)
{
if
(c[i].num[mode-1]<=c[i].num[4])
{
c[i].num[4]=c[i].num[mode-1];
c[i].num[5]=mode;
}
}
res[c[i].index]=c[i];
}
for
(i=0;i<m;i++)
printf(
"%d:%d\n"
,res[i].num[4],res[i].num[5]);
cout<<endl;
}
}
[cpp]
view plain
copy
/************************************************************************/
/* 最短路径问题
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2114 Accepted Submission(s): 659
Problem Description
给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。
Input
输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示a和b之间有一条边,且其长度为d,花费为p。最后一行是两个数 s,t;起点s,终点。n和m为0时输入结束。
(1<n<=1000, 0<m<100000, s != t)
Output
输出 一行有两个数, 最短距离及其花费。
Sample Input
3 2
1 2 5 6
2 3 4 5
1 3
0 0
Sample Output
9 11
Source
浙大计算机研究生复试上机考试-2010年
*/
/************************************************************************/
//这个是SPFA法,Dijkstra法见下个代码
#include"iostream"
#include"queue"
#include"vector"
using
namespace
std;
#define N 1005
#define INF 100000000
int
n,m;
struct
MAP
{
int
node;
int
dis;
int
cost;
MAP(
int
a,
int
d,
int
p)
{
node=a,dis=d,cost=p;
}
};
vector<MAP>map[N];
//map[i][j]表与节点i相连的第j条边的信息
int
minres[N][2];
//min_dis/cost from s to i
void
spfa(
int
s,
int
e)
{
queue<
int
>Q;
bool
used[N]={
false
};
Q.push(s);
used[s]=
true
;
int
i;
for
(i=1;i<=n;i++)
minres[i][0]=minres[i][1]=INF;
minres[s][0]=minres[s][1]=0;
while
(!Q.empty())
{
int
now=Q.front();
Q.pop();
used[now]=
false
;
//
for
(i=0;i<map[now].size();i++)
{
int
tmpend=map[now][i].node;
int
dis=map[now][i].dis;
int
cost=map[now][i].cost;
if
(minres[tmpend][0]>minres[now][0]+dis||
(minres[tmpend][0]==minres[now][0]+dis&&
minres[tmpend][1]>minres[now][1]+cost))
{
minres[tmpend][0]=minres[now][0]+dis;
minres[tmpend][1]=minres[now][1]+cost;
if
(!used[tmpend])
Q.push(tmpend);
used[tmpend]=
true
;
}
}
}
}
int
main()
{
while
(scanf(
"%d %d"
,&n,&m)!=EOF&&!(m==0&&n==0))
{
int
a,b,d,p,i,j;
for
(i=1;i<=n;i++)
map[i].clear();
while
(m--)
{
scanf(
"%d%d%d%d"
,&a,&b,&d,&p);
map[a].push_back(MAP(b,d,p));
//注意双向边
map[b].push_back(MAP(a,d,p));
}
scanf(
"%d%d"
,&a,&b);
spfa(a,b);
printf(
"%d %d\n"
,minres[b][0],minres[b][1]);
}
}
[cpp]
view plain
copy
#include"iostream"
#include"vector"
using
namespace
std;
#define N 1005
#define INF 1000000000
int
n,m;
struct
Map
{
int
point;
//another point of edges connect this point
int
dis;
int
cost;
Map(
int
x,
int
y,
int
z):point(x),dis(y),cost(z){}
};
vector<Map>map[N];
int
minres[N][2];
void
bfs(
int
s,
int
e)
{
int
i,j;
for
(i=1;i<=n;i++)
minres[i][0]=minres[i][1]=INF;
minres[s][0]=minres[s][1]=0;
bool
used[N]={
false
};
//false--in the end point set
for
(j=0;j<n;j++)
//n loops
{
int
mindis,mincost,tmp;
mindis=mincost=INF;
for
(i=1;i<=n;i++)
//find a point with min dis and min cost
{
if
(!used[i]&&(minres[i][0]<mindis||minres[i][0]==mindis&&minres[i][1]<mincost))
{
mindis=minres[i][0];
mincost=minres[i][1];
tmp=i;
}
}
int
p1,d1,c1;
//update paths connect to point tmp
for
(i=0;i<map[tmp].size();i++)
{
p1=map[tmp][i].point;
d1=map[tmp][i].dis;
c1=map[tmp][i].cost;
if
((minres[p1][0]>minres[tmp][0]+d1||
minres[p1][0]==minres[tmp][0]+d1&&minres[p1][1]>minres[tmp][1]+c1)&&
!used[p1])
{
minres[p1][0]=minres[tmp][0]+d1;
minres[p1][1]=minres[tmp][1]+c1;
}
}
used[tmp]=
true
;
}
}
int
main()
{
while
(scanf(
"%d%d"
,&n,&m)!=EOF&&!(m==0&&n==0))
{
int
a,b,d,p;
for
(
int
i=1;i<=n;i++)
map[i].clear();
///千万注意!
while
(m--)
{
scanf(
"%d%d%d%d"
,&a,&b,&d,&p);
map[a].push_back(Map(b,d,p));
map[b].push_back(Map(a,d,p));
}
scanf(
"%d%d"
,&a,&b);
bfs(a,b);
printf(
"%d %d\n"
,minres[b][0],minres[b][1]);
}
}
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/码创造者/article/detail/768791
推荐阅读
article
浙江大学
机
器
学习
(
胡浩基
)课程
学习
笔记一:概述与支持
向量
机
_
胡浩基
机
器
学习
笔记...
机
器
学习
一个计算
机
程序被称为可以
学习
,是指它能够针对某个任务T和某个性能指标P,从经验E中
学习
。这种
学习
的特点是,它在T...
赞
踩
article
【
机器
学习
】
安全
领域:突破
威胁
检测
的边界_
机器
学习
在
恶意软件
检测
中的应用...
随着科技的飞速发展,网络
安全
问题日益突出,传统的
安全
技术已难以满足当前复杂多变的
威胁
环境。而
机器
学习
技术的崛起,为
安全
领...
赞
踩
article
Python
高级笔记第四部分:
使用
Python
操作
数据库
_
python
达
内
吕泽
...
@ 作者:
达
内
Python
教学部,
吕泽
@ 编辑:博主,Discover304 pymysql模块pymysql是一个...
赞
踩
article
OpenCV
在
Windows
系统
上
无法
正常
调用
摄像头
解决方法_
cv2
调用
摄像头
失败...
在使用
OpenCV
时遇到了
Windows
系统
下
无法
正常
调用
摄像头
的问题,可以尝试以下解决方法_
cv2
调用
摄像头
失败
cv2
...
赞
踩
article
kylin
v10部署
ceph
14.2.
22
问题记录_
could
not
find
lz4
...
ceph
部署_
could
not
find
lz4
could
not
find
lz4
...
赞
踩
article
关于
Colmap
中
BA的
Ceres
源码_
colmap
ceres
...
关于
Colmap
中
BA的
Ceres
源码如果遗忘了
Ceres
的用法,请查看这个博客,理解
Ceres
的用法https://b...
赞
踩
article
母婴
即时
零售
行业
数据
可视化
分析_美团 饿
了
么 京东到家
母婴
品类占比...
图表显示,
母婴
即时
零售
中,使用率最高的平台
数据
如下:美团闪购占比42.95%,京东到家占比33.52%,饿
了
么占比8.8...
赞
踩
article
全民上手大
模型
--
ollama
+
langchain
+通义千问零费用
java
+
python
跑通本机大模...
写本篇文章是因为我经历过了各种付费+测试之后很艰难想入手大
模型
,国内的同学学技术还是太困难了,但是看到市面上各种火爆,实...
赞
踩
article
计算机
等
级
考试四
级
--
软件工程
_
计算机
4
级
软件工程
...
全国
计算机
等
级
考试四
级
教程——
软件工程
(2013版)(殷绍波)2015年9月26日录入目 录第1章
软件工程
概述 - 8...
赞
踩
article
工欲善其事
必先利其器
--
StableDiffusion
必装
插件
_
stablediffusion
提示
...
AIGC技术的未来发展前景广阔,随着人工智能技术的不断发展,AIGC技术也将不断提高。未来,AIGC技术将在游戏和计算领...
赞
踩
article
Django
入门(十):
模板
继承
(重要)_
django
模板
继承
block
标签
...
如果在模版中使用extends
标签
,它必须是模版中的第一个
标签
不能在一个模版中定义多个相同名字的
block
标签
子模版不必...
赞
踩
article
Django
2.0
学习(13):
Django
模板
继承
和
静态
文件
...
Django
模板
继承
和
静态
文件
模板
继承
(extend)
Django
模板
引擎中最强大也是最复杂的部分就是
模板
继承
了,
模板
继...
赞
踩
article
《
Python
程序开发
》
课程设计
报告
学生
成绩
测评系统_
python
课设报告...
《
Python
程序开发
》
课程设计
报告
学生
成绩
测评系统_
python
课设报告
python
课设报告 ...
赞
踩
article
【
go
】一
、
go
语言
vscode
开发
环境
_
vscode
运行
go
...
本文详细介绍了如何在Windows上安装Go编译
环境
和VSCodeIDE,包括设置GOPROXY,安装VSCodeGo插...
赞
踩
article
黄仁勋
说
摩尔定律
已死,
Nvidia
要用
人工智能
应对...
学者们念叨“
摩尔定律
已死”这句话已经有一段时间了,不过如今这句话从
Nvidia
CEO
黄仁勋
口中说出,却带有别样的意味。...
赞
踩
article
Vue
回炉重造之搭建
考试
答卷
系统
_
vue
答题卡
...
本篇章主要讲述
系统
搭建逻辑,有疑问的可以加微信联系我。
考试
系统
资源
Vue
.jsElement UI第三方数据接口业务答题...
赞
踩
article
python
数据写入到
excel
不同
sheet
_
Python3
pandas
库 (32) 将数据写入...
在实际使用报表的时候,常常是一个
excel
文件里面包含多个
sheet
,这些
sheet
放在一个文件里面方便管理,也方便阅读...
赞
踩
article
【
数据结构
(C
语言
版)】
二叉树
_
c
语言
二叉树
...
1. 树 2.
二叉树
3.
二叉树
的顺序存储结构——堆 4.
二叉树
的链式存储结构
_
c
语言
二叉树
c
语言
二叉树
...
赞
踩
article
图
神经网络
(
GNNs
)在
时间
序列
分析
中的应用_
图
神经网络
时间
序列
预测
...
分类任务通过学习
时间
序列
的特征将其分配到不同的类别中,而插补任务则专注于填补数据中的缺失部分。作为框架的核心,通过
图
结构...
赞
踩
article
Pycharm
上
push
项目
到
git
报错
解决_
pycharm
git
push
失败...
试了很多方法,ping也是完全找不
到
主机后来听朋友说要先设置proxy在File-setting里搜索http:填好以后...
赞
踩
相关标签
机器学习
支持向量机
学习
安全威胁分析
随机森林
数据库
mysql
java
python
linux
opencv
人工智能
计算机视觉
大数据
信息可视化
langchain
计算机等级考试四级
软件工程
stable diffusion
AI作画
自然语言处理
midjourney
django