2015年毕业生收取的offer和工资透露

P1332 血色先锋队

个人情况:全国排名70大抵的高校,非211,计算机专业硕士

题材叙述

巫妖王的自然灾害军团终于卷土重来,血色十字军组织了平开销先锋军前往诺森德次大陆对抗天灾军团,以及所有沾有亡灵气息的古生物。孤立于联盟以及部落的血色先锋军很快即遭受了天灾军团的重重包围,现在他俩拿主力只好聚集了起来,以对抗天灾军团的聚歼。可怕的凡,他们之中有人感染及了亡灵瘟疫,如果无设法阻止瘟疫的扩散,很快就会蒙灭顶之灾。大领主阿比迪斯都开调研瘟疫的源流。原来是血色先锋军的中出现了叛徒,这个叛徒已经照靠了天灾军团,想要用合血色先锋军全部转账为天灾军团!无需惊讶,你不怕是挺叛徒。在您的行踪败露之前,要趁早做到巫妖王交给你的职责。

军团是一个N行M列的矩阵,每个单元是一个血色先锋军的积极分子。感染瘟疫的人数,每过一个钟头,就会见朝四周扩散瘟疫,直到有人数所有谢谢染上瘟疫。你已经掌握了感染源的职,任务是归根到底有血色先锋军的领主们感染瘟疫的年月,并且以它们报告被巫妖王,以便对血色先锋军进行同样轮子起对的聚歼。

收到的offer:

输入输出格式

输入格式:

 

第1执行:四个整数N,M,A,B,表示军团矩阵有N行M列。有A个感染源,B为血色敢死队中领主的数目。

通下A行:每行有零星单整数x,y,表示感染源在第x行第y列。

属下去B行:每行有些许个整数x,y,表示领主的职在第x履行第y列。

【数据规模】

1<=M,N<=500

1<=A,B<=M*N

 

输出格式:

 

第1届B行:每行一个整数,表示这领主感染瘟疫的时日,输出顺序和输入顺序一致。如果某人之职务于感染源,那么他染瘟疫的光阴为0。

 

苏州同程旅游–6k/月 ,自己要是了这般多,就于了这般多,没有正规。
苏州蜗牛科技–8k/月
,给了单口头offer,要失去实习,他未相信别人,别人也不得不将他作备胎
苏州移动研发中心–13w/年 , 刚成立不久,国企,国企作风
上海游族网络–15w/年(400/月补贴),网上为来连带评论,这里不登出
上海巨人–8.9k/月,搞娱乐,在上海,工资是真小
上海前锋商泰–15w/年(有加班费),没啥技术,没归属感
都凭复科技 –13w/年,不知底。冲在都,肯定是未错过矣呀,钱尚这么少
杭州杭州信核数据科技有限公司–8k/月,
自己假如了如此多,就叫了如此多,其他未懂得

输入输出样例

输入样例#1:

5 4 2 3
1 1
5 4
3 3
5 3
2 4

输出样例#1:

3
1
3

 

说明

正如图,标记出了拥有人感染瘟疫的年华跟感染源和领主的岗位。

美高梅娱乐注册送彩金 1

广搜,搜全图

 1 #include<cstdio>
 2 #include<queue>
 3 #include<algorithm>
 4 using namespace std;
 5 
 6 const int MAXN = 510;
 7 struct node{
 8     int x,y;
 9 }cur,nxt;
10 struct que{
11     int x,y;
12 }que[250100];
13 int ans[MAXN][MAXN];
14 bool v[MAXN][MAXN];
15 int dx[4] = {0,0,1,-1};
16 int dy[4] = {1,-1,0,0};
17 int a,b,n,m;
18 queue<node>q;
19 
20 int main()
21 {
22     scanf("%d%d%d%d",&n,&m,&a,&b);
23     for (int x,y,i=1; i<=a; ++i)    
24     {
25         scanf("%d%d",&x,&y);
26         cur.x = x;
27         cur.y = y;
28         q.push(cur); 
29         v[x][y] = true;
30         ans[x][y] = 0;
31     }
32     for (int x,y,i=1; i<=b; ++i)
33     {
34         scanf("%d%d",&x,&y);
35         que[i].x = x;
36         que[i].y = y;
37     }
38     while (!q.empty())
39     {
40         cur = q.front();
41         q.pop();
42         for (int i=0; i<4; ++i)
43         {
44             int xx = cur.x+dx[i];
45             int yy = cur.y+dy[i];
46             if (xx>0&&yy>0&&xx<=n&&yy<=m&&!v[xx][yy])
47             {
48                 v[xx][yy] = true;
49                 ans[xx][yy] = ans[cur.x][cur.y]+1;
50                 nxt.x = xx;
51                 nxt.y = yy;
52                 q.push(nxt);
53             } 
54         }
55     }
56     for (int i=1; i<=b; ++i)
57         printf("%d\n",ans[que[i].x][que[i].y]);
58     return 0;
59 }

 

百度,笔试没过

腾讯,没资格到

阿里,一面被刷,第一次参加招聘,没准备

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website