那些年自以为快一些的操作
1>快读
100->75
也许不长的数,或者1000个这样的数,用快读反而慢?
也许我写了个慢读
inline int read() { int x=0;char c=getchar(); while(c<'0' || c>'9') c=getchar(); while(c>='0'&&c<='9') x=(x<<1)+(x<<3)+c-'0',c=getchar(); return x; }
2>
100->90
for(int i=1;i<=n;i++) { int cnt=mp[s[i]]; if(cnt==p && mp[fz(s[i])]==q) s[sum++]=s[i]; else if(cnt==q && mp[fz(s[i])]==p) s[sum++]=fz(s[i]); }
for(int i=1;i<=n;i++) { string t=fz(s[i]); int cnt=mp[s[i]],cnt2=mp[t]; if(cnt==p && cnt2==q) s[sum++]=s[i]; else if(cnt==q && cnt2==p) s[sum++]=t; }
TLE不止,更新不止
附加:那些年被自己坑掉的分
1>
看叉数据规模,而且永远是上一行看到下一行,
自己wa掉自己30分,事后改代码持续wa,
估计自己也想不到自己这么蠢