题目:http://poj.org/problem?id=3006

筛选法求素数

  1. #include <iostream>
  2. #include<cstdio>
  3. #include<cstring>
  4. #include<cstdlib>
  5. #include<stack>
  6. #include<queue>
  7. #include<cmath>
  8. #include<algorithm>
  9. using namespace std;
  10.  
  11. int prime[];//代表是否是素数
  12. int main()
  13. {
  14. int s,max=;
  15. int x,y,z,i;
  16.  
  17. s=;
  18. prime[]=prime[]=;
  19. prime[]=;
  20.  
  21. for(int i=; i<max; i++)
  22. prime[i]=i%==?:;
  23. int t=(int)sqrt(max*1.0);
  24.  
  25. for(int i=; i<=t; i++)
  26. if(prime[i])
  27. for(int j=i*; j<max; j+=i)
  28. prime[j]=;
  29.  
  30. while(cin>>x>>y>>z&&(x!=||y!=||z!=))
  31. {
  32. for(i=x; z; i+=y)
  33. {
  34. if(prime[i])
  35. z--;
  36. }
  37. cout<<i-y<<endl;
  38. }
  39. return ;
  40. }

http://poj.org/problem?id=2105

函数参考:http://www.cnblogs.com/sunyubo/archive/2009/07/21/2282256.html

  1. #include <iostream>
  2. #include<cstdio>
  3. #include<cstring>
  4. #include<cstdlib>
  5. #include<stack>
  6. #include<queue>
  7. #include<cmath>
  8. #include<algorithm>
  9. using namespace std;
  10. char str[];
  11.  
  12. int main()
  13. {
  14. int t,i,j,x;
  15. cin>>t;
  16. for(j=; j<=t; j++)
  17. {
  18. for(i=; i<=; i++)
  19. {
  20. scanf("%8s",str);
  21. x=strtol(str,,);//strtol函数将字符串转换为n进制数,这里是2
  22. if(i!=)
  23. printf("%d.",x);
  24. else
  25. printf("%d\n",x);
  26. }
  27. }
  28. return ;
  29. }

http://poj.org/problem?id=1013

参考:http://www.cppblog.com/guyuecanhui/articles/88302.html

  1. #include <iostream>
  2. #include<cstdio>
  3. #include<cstring>
  4. #include<cstdlib>
  5. #include<stack>
  6. #include<queue>
  7. #include<cmath>
  8. #include<algorithm>
  9. using namespace std;
  10.  
  11. int a[],b[];//a为当前状态,b为上一个状态
  12. int main()
  13. {
  14. int t,i,j,f;
  15. char s1[],s2[],s3[];
  16. scanf("%d",&t);
  17. getchar();
  18. while(t--)
  19. {
  20. memset(a,-,sizeof(a));
  21. for(i=; i<=; i++)
  22. {
  23. scanf("%s%s%s",s1,s2,s3);
  24. getchar();
  25. if(strcmp(s3,"even")==)
  26. {
  27. for(j=; j<strlen(s1); j++)
  28. {
  29. a[s1[j]]=a[s2[j]]=;
  30. }
  31. }
  32. if(strcmp(s3,"up")==)
  33. {
  34. memcpy(b,a,sizeof(a));
  35. memset(a,,sizeof(a));//与下面联系,对其他的添加信任
  36. for(j=; j<strlen(s1); j++)
  37. {
  38. a[s1[j]]=;a[s2[j]]=;
  39. }
  40. for(j=; j<=; j++)
  41. {
  42. if(a[j]!=b[j] && b[j]>=)//如果上一个状态有怀疑,而且两次怀疑不一样,添加信任
  43. a[j]=;
  44. }
  45. }
  46.  
  47. if(strcmp(s3,"down")==)
  48. {
  49. memcpy(b,a,sizeof(a));
  50. memset(a,,sizeof(a));
  51. for(j=; j<strlen(s1); j++)
  52. {
  53. a[s1[j]]=; a[s2[j]]=;
  54. }
  55. for(j=; j<=; j++)
  56. {
  57. if(a[j]!=b[j] && b[j]>=)
  58. a[j]=;
  59. }
  60. }
  61. }
  62. for(i=; i<=; i++)
  63. {
  64. if(a[i]>)
  65. {
  66. f=a[i];
  67. break;
  68. }
  69. }
  70. if(f==)
  71. printf("%c is the counterfeit coin and it is light.\n",i);
  72. else if(f==)
  73. printf("%c is the counterfeit coin and it is heavy.\n",i);
  74. }
  75. return ;
  76. }

poj 水题系列的更多相关文章

  1. nyoj 1208——水题系列——————【dp】

    水题系列 时间限制:1000 ms  |  内存限制:65535 KB 难度:2   描述     给你一个有向图,每条边都有一定的权值,现在让你从图中的任意一点出发,每次走的边的权值必须必上一次的权 ...

  2. POJ 水题若干

    POJ 3176 Cow Bowling 链接: http://poj.org/problem?id=3176 这道题可以算是dp入门吧.可以用一个二维数组从下向上来搜索从而得到最大值. 优化之后可以 ...

  3. POJ 水题(刷题)进阶

    转载请注明出处:優YoU http://blog.csdn.net/lyy289065406/article/details/6642573 部分解题报告添加新内容,除了原有的"大致题意&q ...

  4. Tarjan水题系列(5):最大半连通子图 [ZJOI2007 luogu P2272]

    题目 大意: 缩点后转为求最长链的长度和最长链的个数 思路: 看懂题就会做系列 长度和个数都可以拓扑排序后DP求得 毕竟是2007年的题 代码: 如下 #include <cstdio> ...

  5. COdevs 天梯 水题系列

    1203 判断浮点数是否相等 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 青铜 Bronze 题目描述 Description 给出两个浮点数,请你判断这两个浮点数是否相等 输入 ...

  6. Tarjan水题系列(4):HAOI2010 软件安装

    题目: 现在我们的手头有N个软件,对于一个软件i,它要占用Wi​的磁盘空间,它的价值为Vi​.我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi​的和最大). ...

  7. Tarjan水题系列(3):HNOI2006 潘多拉的魔盒

    题目: 链接 大意: 盒子与盒子之间的关系构成一个有向图 求图上包含节点数最多的路径的节点数 思路: 有向图上求包含节点数最多的路径的节点数 可直接使用tarjan缩点后拓扑dp求得 在此不赘述 此题 ...

  8. 【POJ水题完成表】

    题目 完成情况 poj1000:A+B problem 完成 poj1002:电话上按键对应着数字.现在给n个电话,求排序.相同的归一类 完成 poj1003:求最小的n让1+1/2+1/3+...+ ...

  9. POJ水题 1298

    #include "stdafx.h" #include <iostream> #include <string> using namespace std; ...

随机推荐

  1. CSS居中的方法整合--水平居中

    原文 CSS的居中问题,是一个老生常谈的问题,各种居中方法层出不穷.是水平居中还是垂直居中?是block还是inline? 居中对象是一个还是多个?长度宽度是否确定?等等各种因素确定. 这里就从这些方 ...

  2. cron以及在laravel中使用cron

    yum install vixie-cron yum install crontabs /bin/systemctl restart crond.service #启动服务 /bin/systemct ...

  3. 制作下拉菜单(PopupList)

    怎样判断是否应当使用下拉菜单 下拉菜单,就是将一系列的选项隐藏,通过单击某一个控件将会弹出一个包含这些选项的列表,在其中选择想要的选项.这样做不但可以节省屏幕空间,也可以让用户在进行选择时更加方便快捷 ...

  4. dnf脚本的研究

    [player number] 2 8  [pvp start area]0 0 0 00 0 0 00 0 0 0[dungeon]62[/dungeon][type] `[normal]`[gre ...

  5. HTML网页中添加音频视频动画...(转)

    在网页中适当嵌入音频和视频能够充分显示网页的多媒体特性,特别是随着宽带网的普及,使得网络广播和网络视频成为现实,网页音频和视频的重要性也日益突显.具体来说,网页音频和视频的嵌入方法主要有三种: 一.b ...

  6. java、js的编码、解码

    如果在地址栏挂载参数,特别是包含中文,往往要进行编码,取值时再解码,以下是java和js中编码.解码的各自方法. java: @Test public void test3() throws Unsu ...

  7. select count(*)和select count(1)的区别 (转)

    A 一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的 假如表沒有主键(Primary key), 那么count(1)比count(*)快, 如果有主键 ...

  8. mac下安装应用及常用快捷键

    从网络上下载的应用程序如何安装? 主要分类为两种:(dmg  和  pkg) 1.dmg类型 此类应用程序安装非常简单,只需要双击图标,然后将此应用程序图标直接拖拽到 application图标上即可 ...

  9. [转载]C#缓存absoluteExpiration、slidingExpiration两个参数的疑惑

    看了很多资料终于搞明白cache中absoluteExpiration,slidingExpiration这两个参数的含义. absoluteExpiration:用于设置绝对过期时间,它表示只要时间 ...

  10. 结构型—桥接(Bridge)模式

    1.意图: 将抽象部分(抽象接口)与它的实现部分(代码实现)分离,使它们都可以独立地变化. 理解:抽象部分是对外展现的接口(api),而实现部分是针对抽象接口提供的不同版本的功能实现,使两者独立变化指 ...