Codeforces Round #481 (Div. 3) C. Letters

题目地址:http://codeforces.com/contest/978/problem/C

 

题解:有n个宿舍,每个宿舍人不一样多,有m封信,每封信送给对应的第m间房间,问这封信是给第几个宿舍,第几间房的。

 

方法:做题目的时候没有看到信的编号是不断升高的,把题目想复杂了,wa了两次。这题把寝室的房间累加在一起,然后设一个现在送到那个寝室的变量,逐步累加算法会快很多。

 

代码:(代码较丑,欢迎大佬们批评指正)

 1 #include<cstdio>
 2 #include<cmath>
 3 #include<algorithm>
 4 #include<cstring>
 5 #include<string>
 6 #include<iostream>
 7 #include<map>
 8 #include<vector>
 9 #include<set>
10 #include<queue>
11 using namespace std;
12 const int inf = 0x3f3f3f3f;
13 long long int a[250000];
14 int main()
15 {
16     int n, m;
17     scanf("%d %d", &n, &m);
18     a[0] = 0;
19     for (int i = 1; i <= n; i++)
20     {
21         long long int tmp;
22         cin >> tmp;
23         a[i] = tmp + a[i - 1];
24     }
25     long long int now = 1;
26     for (int i = 0; i < m; i++)
27     {
28         long long int b;
29         cin >> b;
30         for (; now <= n;now++)
31         {
32             if (a[now] >= b)
33             {
34                 cout << now << " " << b - a[now - 1] << endl;
35                 break;
36             }
37         }
38         
39     }
40     return 0;
41 }

 

全部评论

相关推荐

11-23 15:14
中原工学院 Java
程序员花海_:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
Jcwemz:中软证书写单行,考了什么学了什么相关技术栈的内容就说自己会什么, 没实习就包装实习简历,将项目经历写成实习做的,项目时间拉长,项目成果具体化,测试的项目成果无非就是写了多少用例查出了多少bug,重要的不是实习了多久,而是你会多少东西,你能表达的就都是你的。 cet4,随便找个地方标上就好了,不用写单行。 粗略建议,我也不在行,觉得对的可以采纳
实习,投递多份简历没人回...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务