那些年自以为快一些的操作

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,

估计自己也想不到自己这么蠢

原文地址:https://www.cnblogs.com/xwww666666/p/11432812.html