为什么暴力都保龄?

是我语文不好吗

#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 10;
int n, m, a[N << 1];
namespace Sub1 {
    int here[110];
    bool vis[110] = {0};
    int main() {
        for(int i = 1; i <= m << 1; i ++ ) {
            if(vis[a[i]]) {
                for(int j = 1; j <= n; j ++ )
                    if(here[j] == a[i]) { here[j] = 0; break; }
                continue;
            }
            vis[a[i]] = true;
            if(i == 1) { here[1] = a[i]; puts("1"); continue; }
            int pos = 1, maxn = -1;
            for(int i = 1; i <= n; i ++ ) {
                if(here[i]) continue;
                int d = 0x3f3f3f3f;
                for(int j = 1; j <= n; j ++ )
                    if(here[j]) d = min(d, abs(i - j));
                if(d > maxn) { maxn = d; pos = i; }
            }
            here[pos] = a[i];
            printf("%d\n", pos);
        }
        return 0;
    }
}
int main() {
//  freopen("*.in", "r", stdin);
//  freopen("*.out", "w", stdout);
    scanf("%d%d", &n, &m);
    for(int i = 1; i <= m << 1; i ++ ) scanf("%d", a + i);
    if(n <= 100 && m <= 100) return Sub1::main();
//  if(n <= 1e6) return Sub2::main();
    return 0;
}


全部评论

相关推荐

湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务