搜索
查看
编辑修改
首页
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
PyTorch版HuggingFace Transformer模型库实战指南_huggingface transformer库
2
空气质量预测 | Python实现基于ConvLSTM的空气质量预测(多城市)_python实现基于convlstm的空气质量预测(多城市)
3
matlab 对数据进行分类,使用深度学习对文本数据进行分类
4
MIT Technology Review 2020年“十大突破性技术”解读 【中国科学基金】2020年第3期发布...
5
Spring Boot利用Spring Data JPA实现排序与分页查询实战(附源码,超详细)_如何使用spring boot实现分页和排序
6
HarmonyOS真机调试报错:INSTALL_PARSE_FAILED_USESDK_ERROR处理_鸿蒙install parse failed usesdk error
7
宽带信号处理实现DOA估计(ISM算法、MUSIC、MVDR、CBF)_宽带cbf
8
大规模SFT微调指令数据的生成_sft指令微调
9
建筑主体结构健康监测,高层建筑如何预警结构异常
10
2024五一数学建模竞赛赛题浅析_钢板最优切割路径问题
当前位置:
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
Robocom
本科组初赛_
懂
的
都
懂
robocompython
...
Robocom
本科组初赛_
懂
的
都
懂
robocompython
懂
的
都
懂
robocompython
...
赞
踩
article
用
Python
求数学题中
阴影
部分
面积
_
python
编写程序
,求出图5
_
python
根据照片算
阴影
面...
三、源码设计1.做图源码2.计算源码,其中side是要不要计算图形边框上的点,理论上side只能为True;t设置越大运...
赞
踩
article
【
Python
原创毕设|
课设
】基于
Flask
的
电商
销售
数据
采集
预测与
可
视化
系统|原创
设计
|其它均为抄...
20世纪以来,信息技术飞速发展。中国赶上了信息时代
的
浪潮,在这期间发展了很多规模较大
的
互联网
电商
平台。例如拼多多、淘宝、...
赞
踩
article
海外
NFT
玩法
入门科普 -
Web3.0
(
二)...
咪哥杂谈本篇阅读时间约为 7 分钟。1前言距离上一篇文章有些时日,把上一次介绍 web3 的
海外
nft 的坑继续填完,...
赞
踩
article
RabbitMQ
安装_
rabbitmq
默认
账号密码
...
rabbitmq
_
rabbitmq
默认
账号密码
rabbitmq
默认
账号密码
目录 一、前...
赞
踩
article
【
面经
】2024年
软件测试
面试题
,
精选
100
道(附答案)_
软件测试
面经
...
本文汇总了丰富的
软件测试
技术面试问题
,
涵盖了程序性能诊断、兼容性测试、测试策略、bugzilla应用、测试工具有Load...
赞
踩
article
Linux系统下的
Swift
与
Ceph
分布式
存储
解决方案
...
它提供了高度可扩展、持久且
分布式
的数据
存储
,非常适合云
存储
和备份
解决方案
。
Ceph
是一个开源的
分布式
存储
系统,支持块
存储
...
赞
踩
article
(十七)
前后
端
分离的
Echart
图表
--
基于
SpringBoot
+
MySQL
+Vue+Element...
通过本次任务,大家能够:(1)了解
Echart
图表
工具的使用方法;(2)掌握
前后
端
数据传递及
图表
获取数据;完成一个Hom...
赞
踩
article
202
4
最新最全
【
虚幻
4
引擎
】
下载
安装
零
基础教程
_ue
4
下载
...
1、创建Epic Games账户我们先打开浏览器,输入以下网址:unrealengine.com随后点击
【
立即开始
】
选择...
赞
踩
article
/usr/bin/env: ‘
python
’: No
such
file
or
direct
or
y
_...
解决报错/usr/bin/env: ‘
python
’: No
such
file
or
direct
or
y
。1.查看py...
赞
踩
article
中国
储能
行业
研究报告,
光伏
和
风电
领域装机量迅速增长_
风电
光伏
储能
在
行业
占比...
这一数据描述了新能源
储能
在
我国能源体系中的广泛渗透,不仅为供电侧和用户侧带来了稳定灵活的能源解决方案,也有效支撑了电网的...
赞
踩
article
2024
最
新
华为
OD机试试题库全 -【
字符
串
变换
的
最
小
字符
串
】- C卷_
华为
od机考题:给定一个
字符
...
给定一个
字符
串
s
,
最
多只能
进行
一次
变换
,返回
变换
后能
得到
的
最
小
字符
串
(按照字典序
进行
比较)。
变换
规则:交换
字符
串
中任意两...
赞
踩
article
【
文献
阅读】受山体
阴影
影响
的
冰湖
制图
方法
研究(Li
JunLi
等人
,
2018.09
,
IJRS
)_
阴影
...
一、
文献
情况介绍文章题目:《Mappingglacial lakes partially obscured by mou...
赞
踩
article
大数据-
Hadoop
-
推荐
系统
架构
_
hadoop
推荐
系统
报告...
推荐
系统
架构
_
hadoop
推荐
系统
报告
hadoop
推荐
系统
报告 ...
赞
踩
article
Android10
SystemUI
系列 需求
定制
(二)隐藏
状态栏
通知
图标
,
锁屏
通知
,
可
定制
包名
,
渠...
SystemUI
所包含的界面和模块比较多
,
这一节主要分享一下
状态栏
通知
图标和
通知
栏的
定制
需求:隐藏
状态栏
通知
图标
,
锁屏...
赞
踩
article
华为OD机试-
字符串
变换
最
小
字符串
(
Java
&
Python
&Js)
100%
通过率
_给定
一个
字符串
最
...
华为od机考题目,
100%
通过率
_给定
一个
字符串
最
多只能交换一次 返回
变换
后能得到的
最
小
字符串
给定
一个
字符串
最
多只能...
赞
踩
article
1
.大数据
可视化
工具
Echart
------------
的
学习进阶(一)_
echart
搭載什麼
ide
...
1
.首先去官网下载依赖
的
JS依赖包。如图:相关官网,下载路径如下:http://
echart
s.baidu.com/do...
赞
踩
article
无人机
电机
选型_
无人机
电机
直径
与
高度
...
2306的意思是
电机
定子
直径
23MM,定子
高度
6MM.在相同KV值的情况下
电机
的定子体积越大,扭矩越大:KV的意思是每增...
赞
踩
article
【
neo4j
】
docker
容器
化
安装
_
docker
安装
neo4j
...
做与知识图谱相关任务时,少不了需要和
neo4j
打交道。对于数据库服务的
安装
我是比较青睐于使用
docker
容器
来
安装
,减少...
赞
踩
article
软件测试
最
全
面
试题
及答案整理(
2024
最
新版)
_
2024
年
软件测试
面
试题
...
1-单元测试(模块测试)是开发者编写的一小段代码,用于检验被测试代码的一个很小的、很明确的功能是否正确。通常而言,一个单...
赞
踩
相关标签
算法
python
开发语言
flask
毕业设计
课程设计
数据可视化
机器学习
web3
区块链
rabbitmq
软件测试
自动化测试
职场和发展
面试
单元测试
功能测试
linux
swift
ceph
spring boot
mysql
vue.js
elementui
echarts