病毒实验

#include<iostream>

using namespace::std;


int main() 

    int i,j,k,g=0,n=0,m=0,t=0,count,num; 

    int a[2001]; 

    cin >> num;

    cin >> count; 

    for(i=0;i<count;i++) 

cin >> a[i];

    a[count]=32767; 

    for(i=0,j=1;i<=num;) 

    { 

        if(a[n]<=m) 

        { 

            k=a[n]+j-1; 

            if((m%2==0&&a[n]%2==0)||(m%2!=0&&a[n]%2!=0)) 

for(g=n+1;k>=a[g];g++) 

if(k==a[g])

t++; 

            if(a[n-1]>m-j+2&&a[n-1]+1==a[n])

t++; 

            n++; 

        } 

        else 

        {   m+=j; 

            i++; 

            j+=2; 

        } 

    } 

cout << count*3-2*t << '\n'; 

    return 0; 

}//t在这里是代表两个病毒间,相邻的边,最后用总的边数减去两病毒间相邻边数的总和就是最后所有的边数

/*

 Problem description

 某实验室在一种正三角型的实验器皿中进行一种特殊的病毒繁殖实验,此器皿分成很多正三角形形状的小格,每个格子的边长为1。按从上到下,从左到右的顺序对所有格子进行编号。已知在某些格子中含有病毒,为了不让这些病毒无限制的扩散,必须将有病毒的这些格子圈起来。请你编程需求出圈住这些格子所需要的材料长度。

 

 Input

 输入文件第一行为大三角形中小格子的行数N (1≤N≤100) 

 输入文件第二行为含有病毒的三角形的个数M (1≤M≤2000) 

 以下M行分别为含有病毒的小格编号,此编号按从小到大排序 

 

 

 Output

 输出文件仅一行,为圈住这些格子的边长。

 

 Sample Input

 4 

 8 

 3 

 4 

 6 

 7 

 8 

 11 

 14 

 15 

 Sample Output

 14 

*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
有关病毒方面课程的实验内容 实验一 PE结构分析及DOS病毒感染与清除 一、实验目的 1.熟悉PE文件结构 2.掌握DOS系统下.EXE文件病毒感染与清除方法 二、实验要求 1.实验之前认真准备,编写好源程序。 2.实验中认真调试程序,对运行结果进行分析,注意程序的正确性和健壮性的验证。 3.不断积累程序的调试方法。 三、实验内容 1)手工或编程从user32.dll中获得MessageBoxA的函数地址; 2)查阅资料,结合第2章内容,根据PE结构编写一个小的工具软件,或者用PE Explorer、PEditor、Stud_PE等工具软件查看、分析PE文件格式。针对PE文件格式,请思考:Win32病毒感染PE文件,须对该文件作哪些修改; 3)示例病毒exe_v感染原理及其清除 实验二 Windows病毒分析与防治 一、实验目的 掌握Windows病毒感染与清除方法 二、实验要求 1.实验之前认真准备,编写好源程序。 2.实验中认真调试程序,对运行结果进行分析,注意程序的正确性和健壮性的验证。 3.不断积累程序的调试方法。 三、实验内容 1)编程实现Immunity病毒; 2)修复被Immunity感染的host_pe.exe 3)编程实现脚本病毒或宏病毒,参考相关章节爱虫/梅丽莎病毒;修复被上述病毒感染的系统 实验三 蠕虫/木马的分析与防治 一、实验目的 掌握蠕虫/木马感染与清除方法 二、实验要求 1.实验之前认真准备,编写好源程序。 2.实验中认真调试程序,对运行结果进行分析,注意程序的正确性和健壮性的验证。 3.不断积累程序的调试方法。 三、实验内容 1)实现“冲击着清除者”病毒; 2)实现远程线程动态嵌入技术的木马并验证; 3)实现木马远程监视/控制; 4)修复被上述病毒感染的系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值