技术题竟然没做完啊,我真是擦蛋了。
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 }