1.关于ACM及oj之类处理输入 点击打开链接
http://blog.csdn.net/sxhelijian/article/details/8978794
2.关于ACM中ACCESS_VIOLATION的问题:http://zhidao.baidu.com/link?url=S-I-PWzGoL0PvMS-ghDYBqI6gSRWMYfUkyFGDQTpVY22kYPCmV9wpvjbR8bDysxQ9thu5OcPHTX2NFknwggJz_
ACCESS_VIOLATION的意思是您的程序想从一些非法的地址空间读取或向其中写入内容。一般例如指针、数组下标越界都会造成这个错误的。造成这个问题的原因基本上是因为数组开得太小了。不过数组开得小这是个相对的概念,比如你的程序必须要开int a[100000]这样大的数组,如果你把它在局部变量中开肯定会被编译器报错,因为局部变量的空间是很小的,它就是一个很小的栈。遇到这样的你必须将它开成全局变量才不会被编译器报错。但是如果你认为哪个程序需要开int a[10000000]这样的数组,说明这题肯定有简单的方法,因为acm中每题都是有memory限制的,你数组开太大,通过了编译器,但是肯定通不过online judge,结果肯定是Memory Limit Exceeded。所以这个你要具体分析。