http://vjudge.net/vjudge/contest/view.action?cid=54393#overview

A n^2能过 对第二个n我二分了一下,快了一点点,nlogn

  1. #include<cstdio>
  2. #include<algorithm>
  3. using namespace std;
  4. double judge[];
  5. int main(){
  6. for(int i=;i<;i++){
  7. judge[i]=i*;
  8. }
  9. double now;
  10. int n,s;
  11. while(~scanf("%d%d",&n,&s)){
  12. int sum=;
  13. for(int i=;i<n;i++){
  14. scanf("%lf",&now);
  15. int L=lower_bound(judge,judge+,now)-judge;
  16. if(judge[L]>now) L--;
  17. if(judge[L]<=now&&now<=judge[L]+) sum++;
  18. }
  19. printf("%.1f\n",sum*(+0.2*s));
  20. }
  21. return ;
  22. }

A LEE的on的方法也很值得借鉴,竟然比我二分的慢,不知为何,数据小吧

  1. #include<cstdio>
  2. const double eps = 1e-;
  3. int main() {
  4. int n, s, cnt;
  5. double t;
  6. while (~scanf("%d%d", &n, &s)) {
  7. cnt = ;
  8. while (n--) {
  9. scanf("%lf", &t);
  10. int T = int(t);
  11. if (T % < || (T % == && (t-T) < eps)) {
  12. cnt++;
  13. }
  14. }
  15. printf("%.1f\n", cnt*( + 0.2*s));
  16. }
  17. return ;
  18. }

B %X scanf printf 16进制输入输出

  1. #include<cstdio>
  2. #include<cstring>
  3. const int M=;
  4. char op[M];
  5. int main(){
  6. int t,sa,sb;
  7. while(~scanf("%d",&t)){
  8. while(t--){
  9. scanf("%X%X",&sa,&sb);
  10. getchar();
  11. gets(op);
  12. int lp=strlen(op);
  13. for(int i=;i<lp;i++){
  14. if(op[i]==''){
  15. if(op[i+]=='A'){
  16. sa+=sb;
  17. }
  18. else{
  19. sb+=sa;
  20. }
  21. i+=;
  22. }
  23. else if(op[i]=='F'){
  24. if(op[i+]=='A'){
  25. sa+=sa;
  26. }
  27. else{
  28. sb+=sb;
  29. }
  30. i+=;
  31. }
  32. }
  33. printf("%X %X\n",sa,sb);
  34. }
  35. }
  36. return ;
  37. }

C 比赛时n^2logn 900ms压线过,事实上nlogn就行了

  1. #include<cstdio>
  2. #include<cstring>
  3. #include<iostream>
  4. #include<map>
  5. #define mt(a,b) memset(a,b,sizeof(a))
  6. using namespace std;
  7. const int M=;
  8. class UnionFindSet { //并查集
  9. int par[M];
  10. public:
  11. void init() {
  12. mt(par,-);
  13. }
  14. int getroot(int x) {
  15. int i=x,j=x,temp;
  16. while(par[i]>=) i=par[i];
  17. while(j!=i) {
  18. temp=par[j];
  19. par[j]=i;
  20. j=temp;
  21. }
  22. return i;
  23. }
  24. bool unite(int x,int y) {
  25. int p=getroot(x);
  26. int q=getroot(y);
  27. if(p==q)return false;
  28. if(par[p]>par[q]) {
  29. par[q]+=par[p];
  30. par[p]=q;
  31. } else {
  32. par[p]+=par[q];
  33. par[q]=p;
  34. }
  35. return true;
  36. }
  37. }gx;
  38. map<string,int> mp;
  39. string str;
  40. int main(){
  41. int n,m;
  42. char op[];
  43. while(~scanf("%d",&n)){
  44. bool flag=false;
  45. gx.init();
  46. mp.clear();
  47. for(int i=;i<=n;i++){
  48. scanf("%d",&m);
  49. while(m--){
  50. flag=true;
  51. scanf("%s",op);
  52. str=(string)op;
  53. if(!mp[str]){
  54. mp[str]=i;
  55. }
  56. else{
  57. gx.unite(mp[str],i);
  58. }
  59. }
  60. }
  61. if(!flag){
  62. printf("%d\n",n);
  63. continue;
  64. }
  65. int ans=;
  66. for(int i=;i<=n;i++){
  67. if(i==gx.getroot(i)) ans++;
  68. }
  69. printf("%d\n",ans-);
  70. }
  71. return ;
  72. }

I n^2能过400ms on单调队列62ms

  1. #include<cstdio>
  2. #include<cstdlib>
  3. #include<algorithm>
  4. using namespace std;
  5. const int M=;
  6. int a[M],b[M];
  7. int main(){
  8. int n,m;
  9. while(~scanf("%d%d",&n,&m)){
  10. for(int i=;i<n;i++){
  11. scanf("%d",&a[i]);
  12. }
  13. for(int i=;i<m;i++){
  14. scanf("%d",&b[i]);
  15. }
  16. int la=,lb=,ans=1e9;
  17. while(la!=n&&lb!=m){
  18. ans=min(ans,abs(a[la]-b[lb]));
  19. if(a[la]>b[lb]) lb++;
  20. else la++;
  21. }
  22. printf("%d\n",ans);
  23. }
  24. return ;
  25. }

J  on 水题

  1. #include<cstdio>
  2. typedef __int64 LL;
  3. const int M=;
  4. char a[M][];
  5. int main(){
  6. int n;
  7. while(~scanf("%d",&n)){
  8. for(int i=;i<n;i++){
  9. scanf("%s",a[i]);
  10. }
  11. LL ans=;
  12. LL sum=;
  13. for(int i=n-;i>=;i--){
  14. if(a[i][]=='W') ans+=sum;
  15. else sum++;
  16. }
  17. printf("%I64d\n",ans);
  18. }
  19. return ;
  20. }

nenu contest的更多相关文章

  1. nenu contest3 The 5th Zhejiang Provincial Collegiate Programming Contest

    ZOJ Problem Set - 2965 Accurately Say "CocaCola"!  http://acm.zju.edu.cn/onlinejudge/showP ...

  2. Programming Contest Problem Types

        Programming Contest Problem Types Hal Burch conducted an analysis over spring break of 1999 and ...

  3. hdu 4946 2014 Multi-University Training Contest 8

    Area of Mushroom Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) ...

  4. 2016 Multi-University Training Contest 2 D. Differencia

    Differencia Time Limit: 10000/10000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Tot ...

  5. 2016 Multi-University Training Contest 1 G. Rigid Frameworks

    Rigid Frameworks Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) ...

  6. hdu-5988 Coding Contest(费用流)

    题目链接: Coding Contest Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Ot ...

  7. ZOJ 3703 Happy Programming Contest

    偏方记录背包里的物品.....每个背包的价值+0.01 Happy Programming Contest Time Limit: 2 Seconds      Memory Limit: 65536 ...

  8. 2012 Multi-University Training Contest 9 / hdu4389

    2012 Multi-University Training Contest 9 / hdu4389 打巨表,实为数位dp 还不太懂 先这样放着.. 对于打表,当然我们不能直接打,这里有技巧.我们可以 ...

  9. 2014 Multi-University Training Contest 9#11

    2014 Multi-University Training Contest 9#11 Killing MonstersTime Limit: 2000/1000 MS (Java/Others)   ...

随机推荐

  1. SQLServer Ansi_Padding的用法

    关于Ansi_Padding的用法 1.当设置为ON时,不剪裁字符值中插入到varchar列的尾随空格和二进制值中插入到varbinary列的尾随零.不将值按列的长度进行填充. 2.当设置为OFF时, ...

  2. js 获取url 参数

    $(function () { var WeixinCode = GetQueryString("WeixinCode"); $("#ProXQ").attr( ...

  3. 在iOS中,实现点击搜索结果隐藏搜索结果的方法。

    不知道有没有别的什么的好的方法,最近在实现一个需求(点击搜索,然后输入搜索内容,显示搜索出来的结果,然后点击搜索结果,在当前页面显示所点击的结果的详细的信息).遇到的问题是,点击搜索结果的时候,搜索的 ...

  4. Ajax的ActionLink方法(适用于异步加载)

    8.2.1  AJAX的ActionLink方法 在Razor视图中,AJAX辅助方法可以通过Ajax属性访问.和HTML辅助方法类似,Ajax属性上的大部分AJAX辅助方法都是扩展方法(除了Ajax ...

  5. 20140912-.NET平台技术思维导图

    前段时间在网上看到的一张图,忘记出处了.

  6. JAVA:数组,排序,查找<4>

    一.数组 1.一维数组 (1).数组的定义 数据类型 数组名[]=new 数据类型[大小] public class Demo1 { public static void main(String[] ...

  7. 几道hihocoder不会做的题

    1.https://hihocoder.com/problemset/problem/1433?sid=970287 boarding passes,不会做,看的别人的代码,现在还不是很理解. 2.  ...

  8. C++虐恋:MBCS安装失败导致的四天误工

    情况描述:接收远程队友的C++代码,基于vc120工具集(VS2013),而我的机器上是VS2015,需要安装VS2013(只选MFC,除主程序与MFC外其余的组件全部卸掉).然后开始编译,提示 MS ...

  9. 【Qt】QSettings介绍【转】

    简介 QSettings类提供了持久的跨平台应用程序设置. 用户通常期望应用程序记住它的设置(窗口大小.位置等)所有会话.这些信息通常存储在Windows系统注册表,OS X和iOS的属性列表文件中. ...

  10. c#获取今天星期几

    System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(DateTime.Now.DayOfWeek)