真是蛋疼,cvet网测

技术题竟然没做完啊,我真是擦蛋了。

case好久没用了,我忘记了如果不加break要不要再根据case m判断...这真是完蛋...

然后一个质因数分解,这个我真没想过怎么做,随便copy了个...

然后倒数第二题约瑟夫环,这东西还是大一c++时的题目,好久没做了,写了个发现在vs2012上跑了下,总是结果输出后显示

在已损坏了程序内部状态的 xxx.exe 中发生了缓冲区溢出。按“中断”以调试程序,我tm调了半天没发现什么问题,

最后想着反正结果出来了,代码贴上去再说...结果一个提示,超时答案已提交.

这tm我最后一题都还没看到啊...

然后我把这该死的代码用vs2008跑了下,没问题啊...真不知道咋回事。

 1 #include<iostream>
 2 
 3 using namespace std;
 4 
 5 
 6 int main()
 7 {
 8     int num[51];
 9     int counter=0;
10     int s=11,step=13;
11     memset(num,0,51*4);
12 
13     while(counter<51)
14     {
15         int m=1;
16         int nowpos=s;
17         while(m<step)
18         {
19             if(num[(nowpos+1)%51]==1)
20             {
21                 nowpos++;
22             }
23             else
24             {
25                 m++;
26                 nowpos++;
27                 if(nowpos==51)
28                     nowpos=0;
29             }
30         }
31         num[nowpos]=1;
32         while(num[(nowpos+1)%51]!=0)
33         {
34             nowpos++;
35             if(nowpos==51)
36             nowpos=0;
37             
38         }
39         s=(nowpos+1)%51;
40         counter++;
41         if(counter==51)
42         {
43             cout<<s<<endl;
44         }
45         if(counter==51)
46                 counter=51;    
47     }
48 
49 
50     return 0;
51 }

 

posted @ 2013-09-28 11:48  cavehubiao  阅读(463)  评论(0编辑  收藏  举报