呕死我了。
for (int i = 0;i < n;i++){ if (t1[i] == '1') pre1[i]=1+pre1[i-1]; }
只在windows系统下测了自己的代码,而没有在LINUX系统下测试,导致我疏忽了-1下标这个问题。
直接从100pts->20pts,总分由120pts->40pts。二等都没有了。总共就两次参加NOIP的机会,就这样被我浪费了第一次。
希望大家也以此引以为戒,不要在失误的路上重蹈覆辙。