首页 > 其他分享 >2023-2024 CTU Open Contest

2023-2024 CTU Open Contest

时间:2023-12-04 14:36:17浏览次数:31  
标签:CTU Contest int res long i32 2024 vi using

A. Beth's Cookies

n = int(input())
s = input()
res = []
for i in s :
    if res == []:
        res.append(i)
    elif  i == '(':
        if res[-1] == ')':
            res.append("*")
        res.append(i)
    else :
        if( res[-1] == ')' ):
            res.append("+1")
        else :
            res.append("1")
        res.append(i)
res = "".join(res)
print(eval(res))

D. Expressions

#include <bits/stdc++.h>

using namespace std;

#define int long long
using i32 = int32_t;
using vi = vector<int>;
using pii = pair<int, int>;

using node = bitset<21>;



i32 main() {
    int n , m , res = 0;
    cin >> n >> m;

    string opt;
    vi a(n) , pos(n) , cnt(1);
    cin >> a[0] , a[0] %= 2 , cnt[0] = (a[0] == 0);
    for( int i = 1 , p = 0 , x ; i < n ; i ++ ){
        cin >> opt >> x , x %= 2;
        if( opt == "+" or opt == "-" ) p ++ , cnt.push_back(0);
        a[i] = x ,pos[i] = p , cnt[p] += (x == 0);
    }

    for( auto i : cnt )
        if( i == 0 ) res ^= 1;

    vector<string> S = { "even\n" , "odd\n"};
    cout << S[res];
    for( int x , y ; m ; m -- ){
        cin >> x >> y , x -- , y %= 2;
        if( y != a[x] ){
            if( a[x] == 1 ) {
                if( ++ cnt[pos[x]] == 1) res ^= 1;
            }
            else {
                if( -- cnt[pos[x]] == 0 ) res ^= 1;
            }
            a[x] = y;
        }
        cout << S[res];
    }
    return 0;
}

F. Golem Coordinated Derby

#include <bits/stdc++.h>

using namespace std;

#define int long long
using i32 = int32_t;
using vi = vector<int>;
using pii = pair<int, int>;

using node = bitset<21>;

i32 main() {
    int n , ans = 0;
    cin >> n;
    node t;
    for (int i = 1, x; i <= n; i++) {
        cin >> x;
        if (t[x] == 1) ans += x;
        else t[x] = 1;
    }
    vi a(1);
    int m = 0;
    for (int i = 1; i <= 20; i++)
        if (t[i]) a.push_back(i), m++;

    vector<vi> d(m + 1, vi(m + 1));
    for (int i = 1; i <= m; i++)
        for (int j = 1; j < i; j++)
            d[i][j] = d[j][i] = __gcd(a[i], a[j]);

    int V = 1 << m;
    vector<vi> f(m + 1, vi(V));

    vector<vi> cnt(m + 1);
    for (int i = 1, x, y; i < V; i++) {
        x = i , y = 0;
        while (x) y++, x -= (x & -x);
        cnt[y].push_back(i);
    }

    vi T(m + 1);
    for (int i = 1; i <= m; i++)
        T[i] = 1 << (i - 1);

    for (auto it: cnt) {
        for (auto v: it) {
            for (int i = 1; i <= m; i++) {
                if ((v & T[i]) == 0) continue;
                for (int j = 1; j <= m; j++) {
                    if (i == j or (v & T[j]) == 0) continue;
                    f[i][v] = max( f[i][v] , f[j][ v ^ T[i] ] + d[i][j] );
                }
            }
        }
    }
    int res = 0;
    for( auto i = 1 ; i <= m ; i ++ )
        res = max( res , *max_element(f[i].begin(), f[i].end() ));
    cout << res + ans<< "\n";
    return 0;
}

I. Natatorium

#include <bits/stdc++.h>

using namespace std;

#define int long long
using i32 = int32_t;
using vi = vector<int>;
using pii = pair<int,int>;

i32 main(){
    int C , n;
    cin >> C >> n;
    vi a(n);
    set<int> b;
    for ( auto & i : a )
        cin >> i , b.insert(i);
    for( int j ; auto i : a ){
        if( C % i ) continue;
        j = C / i;
        if( i == j ) continue;
        if( b.count(j) ){
            cout << min( i , j ) << " " << max( i , j ) << "\n";
            return 0;
        }
    }
    return 0;
}

J. Proglute

#include <bits/stdc++.h>

using namespace std;

#define int long long
using i32 = int32_t;
using vi = vector<int>;
using pii = pair<int,int>;

const int mod = 1e9+7;

int power( int x , int y ){
    int ans = 1;
    while( y ){
        if( y & 1 ) ans = ans * x % mod;
        x = x * x % mod , y /= 2;
    }
    return ans;
}

i32 main(){
    int n;
    cin >> n;
    if( n == 2 ){
        cout << 1 << "\n";
        return 0;
    }
    n -= 2;
    cout << ( n + 2) * power( 2 , n - 1 ) % mod;
    return 0;
}

L. Wall

#include <bits/stdc++.h>

using namespace std;

#define int long long
using i32 = int32_t;
using vi = vector<int>;
using pii = pair<int,int>;

i32 main(){
    int R , k;
    cin >> R >> k;
    vi T(8);

    for( auto &i : T )
        i = R&1 , R >>= 1;
    string s , t;
    cin >> s;
    int n = s.size();
    vector<int> a(n+2) , b(n+2);

    for( int i = 1 ; i <= n ; i ++ )
        a[i] = s[i-1] == 'X';

    for( ; k ; k -- ){
        for( int i = 1 , x ; i <= n ; i ++ ){
            x =  a[i-1] * 4 + a[i] * 2 + a[i+1];
            b[i] = T[x];
        }
        swap( a , b);
        for( int i = 1 ; i <= n ; i ++ )
            cout << ".X"[ a[i] ];
        cout << "\n";
    }
    return 0;
}

标签:CTU,Contest,int,res,long,i32,2024,vi,using
From: https://www.cnblogs.com/PHarr/p/17874821.html

相关文章

  • AtCoder Beginner Contest 331
    B-BuyOneCartonofMilk难度:⭐题目大意选择有三种套餐,6个鸡蛋S元,8个鸡蛋M元,12个鸡蛋L元;问如果要买至少N个鸡蛋,最少花费多少钱;解题思路一道入门级dp;神秘代码#include<bits/stdc++.h>#defineintlonglong#defineIOSios::sync_with_stdio(false......
  • 2023-2024-1 20231413 《计算机基础与程序设计》第十周学习总结
    2023-2024-120231413《计算机基础与程序设计》第十周学习总结1.作业信息班级:2023-2024-1-计算机基础与程序设计作业要求:2023-2024-1《计算机基础与程序设计》教学进程目标:自学教材:计算机科学概论第12、13、14章并完成云班课测试《C语言程序设计》第9章并完成云班课测试......
  • 2023-2024-4 20232419《网络空间安全导论》第4章预习总结
    系统安全基础系统安全概述总结:整体论和还原论是研究系统安全的重要方法。系统安全原理总结:安全控制与数学关系最为密切。系统安全结构问题与解决问题:何为分时系统?解决:是使一台计算机采用时间片轮转的方式同时为几个、几十个甚至几百个用户服务的一种操作系统。基于AI......
  • 2023-2024-1 20231309 《计算机基础与程序设计》第十周学习总结
    2023-2024-120231309《计算机基础与程序设计》第十周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十周作业这个作业的目标作业正文2023-2024-120231309《计算机基础与程......
  • 2023-2024-1 20231415 《计算机基础与程序设计》第十周学习总结
    这个作业属于那个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK10这个作业的目标信息系统、数据库与SQL、人工智能与专家系统、人工神经网络、模拟与离散事件、排队系统、天气与......
  • 2023-2024-120232325《网络空间安全导论》第四周学习
    教材内容总结问题1.整体论与还原论2.sql的应用数据库管理:SQL被用于创建、修改和管理数据库中的表格、索引、视图和存储过程等数据库对象。数据查询:SQL用于从数据库中检索数据,可以通过SELECT语句来执行简单或复杂的查询操作,以满足特定的数据需求。数据更新:SQL可以用于更新......
  • 2023-2024-1 20231325 《计算机基础与程序设计》第10周学习总结
    ###目录*作业信息*教材学习内容总结1.《计算机科学概论》第12,13,14章2.《c语言程序设计》第9章*基于AI的学习*学习心得*学习进度条作业信息这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业的要求在哪里1.学习《计算机科学概论》第12......
  • 2023-2024-1 学号:20231305 《计算机基础与程序设计》第10周学习总结
    2023-2024-1学号:20231305《计算机基础与程序设计》第10周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2022-2023-1计算机基础与程序设计第一周作业)这个作业的目标<自学教材计......
  • 2023-2024-1 20232426刘嘉成 《网络空间安全导论》第4周学习总结
    2023-2024-120232426刘嘉成《网络空间安全导论》第4周学习总结教材学习内容总结简要总结本周学习内容:系统安全与系统各组件安全的关系(不依靠还原论)系统安全原理系统安全结构教材学习思维导图教材学习中的问题和解决过程问题1:不理解涌现性和综合特性问题1解决方案:询......
  • 2023-2024-1 20231427 《计算机基础与程序设计》第十周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13006(如)这个作业要求在哪里<作业要求的链接>(如https://www.cnblogs.com/rocedu/p/9577842.html#WEEK10)这个作业的目标<信息系统数据库与SQL人工智能与专家......