搜索
查看
编辑修改
首页
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
MYSQL的SWITCH语句和循环语句_mysql switch
2
WEB系统安全架构需注意的问题
3
就业季来临,旺盛的需求和劲头搞崩了BOSS直聘,那你如何选择才不崩溃?
4
(附源码)SSM个性化音乐推荐小程序 计算机毕设30321_个性化音乐推荐程序
5
使用nginx和ffmpeg搭建HTTP FLV流媒体服务器(摄像头RTSP视频流->RTMP->http-flv)_nginx rtsp
6
第一个感染UEFI的BootKit——DreamBoot复现_dreambooth
7
PDManer [元数建模]-最新版安装使用教程-免费开源(超详细)_pdmaner使用教程
8
层层剥开Android14升级后异常弹框的神秘面纱_此应用与最新版 android 不兼容。请检查是否有更新,或与应用开发者联系。_层层剥开android14后异常
9
Mysql 并发update死锁_error updating database. cause: com.mysql.cj.jdbc.
10
HBase常用命令_hbase更新数据
当前位置:
article
> 正文
面试试题_你从以很低的价格从别人那里买了一张飞机票之所以便宜是因为飞机马上要起飞了你
作者:黑客灵魂 | 2024-07-04 13:58:16
赞
踩
你从以很低的价格从别人那里买了一张飞机票之所以便宜是因为飞机马上要起飞了你
[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/787102
推荐阅读
article
面向
金融
数据
库
GreatSQL
正式开源_开源
金融
数据
...
GreatSQL
社区近日宣布,在经过几个月的紧张筹备后,
GreatSQL
现已正式开源。
GreatSQL
可以作为My...
赞
踩
article
计算机网络
常用
端口
和
协议
_
协议
和
端口
...
计算机网络
常用
端口
端口
——服务——描述20/TCP,UDP——FTP [Default Data]——文件传输
协议
- ...
赞
踩
article
HCIP
-H12-221单选题库(
5
)_
ospf
特点之一
是
只
支持
md
5
验证...
201、下面关于OSPF邻居信息的说法错误的
是
?[RTA]SISPLAY OSOPF PEEROSPF PROCESS ...
赞
踩
article
Pytorch
神经网络
实战学习笔记_
1
5
卷积
神经网络
实现
+
卷积
计算
的
图解_根据
卷积
运算
的
定义
,
假设...
1
卷积
神经网络
接口
1
.
1
卷积
接口介绍torch.nn.functional.conv
1
d:
实现
按照
1
个维度进行
的
卷积
...
赞
踩
article
.
net
core
Redis
使用
有序
集合
实现延迟队列...
集合
是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
集合
中最大的成员数为 232 - 1 (429496...
赞
踩
article
【
Launcher3
系列】
Android
10
11
12
Launcher3
双层改成单层_an...
Android
系统的Launcher改造在国内算是一个不算很低频的需求,尤其是相当多的三方硬件设备以及部分手机厂商的个性...
赞
踩
article
Docker
学习 基于
centOS7
...
环境配置的难题软件开发最大的麻烦事之一,就是环境配置,用户计算机环境各不相同,配置也要根据环境相应变化。操作系统的设置,...
赞
踩
article
【二】为
Python
Tk
GUI
窗口
添加一些组件和绑定一些组件事件_
python
tk
绑定...
使用
python
脚本写一个小工具。因为命令行运行的使用会有dos
窗口
,交互也不是很方便,开发环境运行也不方便分享给别人用...
赞
踩
article
【
HarmonyOS
(
ArkTS
)学习笔记-3】认识
ArkTS
语言_下面属于
arkts
函数
声明
的
语句
...
TypeScript中可以使用Boolean来表示这个变量是布尔值,可以赋值为true或者false。为了确保输入输出
的
...
赞
踩
article
【
机器
学习
】
机器
学习
与
大
型预训练
模型
的前沿探索:跨
模态
理解
与
生成
的新纪元_
大
模型
跨
模态
...
一、跨
模态
定义与意义跨
模态
是指处理来自不同感官通道或表现形式的信息的能力,例如文本、图像、音频、视频等。跨
模态
理解
与
生成
...
赞
踩
article
【
2024
最新】
Android
Studio
安装
配置教程_
android
studio
2024
...
本文详细指导了
2024
年
Android
Studio
的
安装
步骤,包括下载、
安装
过程,以及解决版本问题、Gradle配置、使...
赞
踩
article
【硬刚
ClickHouse
】
ClickHouse
监控及备份 (二)
Prometheus
&Grafa...
本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的
ClickHouse
:部分补充。0 Pr...
赞
踩
article
大学生
搜题
神器
网站
?分享七个支持
答案
和
解析
的
工具 #职场发展#
学习
方法_哪里
可以
免费查
答案
的
网站
...
在现代科技
的
帮助下,
大学生
们有幸能够利用各种日常
学习
工具来提升自己
的
学习
效果。_哪里
可以
免费查
答案
的
网站
哪里
可以
免费查答...
赞
踩
article
【
Qt
学习笔记】使用
Qt
Creator
创建
及
运行
项目
|
项目
初始代码解释_
qtcreator
构建...
Qt
Creator
创建
项目
步骤
Qt
Creator是一个集成开发环境(IDE),用于开发
Qt
应用程序。它提供了一套强大...
赞
踩
article
莫烦Py
Torch
学习笔记(一)——
Torch
或
Numpy
_
pytorch
numpy
面试题...
1.什么是
Numpy
Numpy
系统是Python的一种开源的数值计算扩展,用python实现的科学计算包。这种工具可用来...
赞
踩
article
【文献翻译-部分】用自监督
学习
揭示临床脑电信号的结构(
SSL
与RP原理 / 数据/
预处理
)_unc...
《Uncovering
the
structure
of
clinical
EEG
signals
w
ithself-s...
赞
踩
article
第二部分
Python
提高—
GUI
图形用户界面
编程(一)_
gui
主
窗口
...
有的组件还能在里面再放置其他组件,我们称为“容器”。布局管理器管理组件的:大小、位置。通过布局管理器可以将容器中的组件实...
赞
踩
article
华为
端口
隔离
互通
_
【测试】
华为
R&
S
基础测试题
,
你能对几个?...
关注我
,
你的眼睛会怀孕01(判断题)每一个DD报文都有一个DD序列号
,
用于DD报文的确认机制。DD包含了完整了链路状态信...
赞
踩
article
动物
识别
论文整理——
一种
基于
生物
特征
的鱼类分类模型_珍惜
动物
识别
相关的期刊...
论文简介论文中文翻译:《
一种
基于
生物
特征
的鱼类分类模型》论文名称:《A biometric-based model fo...
赞
踩
article
百度
交易中台之
钱包
系统
架构
浅析
_
talos
框架...
本文主要介绍了
钱包
从0到1的搭建过程、遇到的各种问题以及相应的解决方案,旨在抛砖引玉,希望能给读者带来思考和帮助。
_
t...
赞
踩
相关标签
mysql
数据库
memcached
网络协议
网络
安全
神经网络
pytorch
cnn
.netcore
redis
android
java
android studio
docker
运维
服务器
linux
编辑器
python
tkinter
Tk
GUI
python GUI