为什么暴力都保龄?

是我语文不好吗

#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;
}


全部评论

相关推荐

机械打工仔:我来告诉你原因,是因为sobb有在线简历,有些HR为了快会直接先看在线简历,初步感觉不合适就不会找你要详细的了
投了多少份简历才上岸
点赞 评论 收藏
分享
斯卡蒂味的鱼汤:我认为就是逃课实习的学生技术才靠谱
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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