2022年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛

2022年4月天梯赛和蓝桥杯的个人总结(废话连篇) 蓝桥杯 大一下学期,第一次参加蓝桥杯,在网上看说这个赛事很水,而且前辈们也都说很简单,然后我就信了,没有太当回事儿,毕竟难的题我一时半会儿也写不出来,只要在考试时间内把能写的题都写出来就好了。平时也就没有好好训练,但是也不能说完全不学,基本上一天也有一两道题的做题量,周末还会有周赛或者网络赛什么的。就这样,时间一晃就到了 4.9 号,考试那天我还是满紧张的,毕竟第一次参加这么大型的赛事。 进入考场,找到位置,拿出装备,调试完毕。我呆呆的坐在那里等着比赛开始,其实当时也没那么紧张了,甚至在想中午该去吃什么 阅读详情

2022年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛

2024.8.2 12:00————16:00

过题数790/1500
补题数943.33/1500

  • A+B Problem
  • Komorebi的数学课
  • 次佛锅
  • Setsuna的K数列
  • Wiki下象棋
  • 黄金律法
  • 天气预报
  • 叠硬币
  • A+B Problem again
  • 史东薇尔城
  • 取模
  • 剪绳子
  • 数硬币
  • 截肢葛瑞克
  • 上海施工小学

A - A+B Problem

题解:
给出一个长度为n的数组,对于数组中的每一个数字a,再数组中的其他数字中找到一个b使得a+b最大。输出n个数字。
找出数组最大值并判断有几个,有多个的话输出所有的数字加上最大值的结果即可,只有一个的话,最大的数字要加上第二大的数字,别的加上最大的数字即可。
代码:

#include<bits/stdc++.h>

using namespace std;
#define int long long
int a[100005];
int an[100005];

signed main() {
    int n;
    cin >> n;
    int ma = 0;
    int ma2 = 0;
    for (int i = 1; i <= n; i++) {
        cin >> a[i];
        if(a[i] > ma)ma = a[i];
    }
    int t = 0;
    int wz;
    for (int i = 1; i <= n; i++) {
        if(ma == a[i]){
            wz = i;
            t++;
            continue;
        }
        an[i] = a[i]+ma;
        if(an[i] > ma2)ma2 = an[i];
    }
    if(t == 1) {
        for (int i = 1; i <= n; i++) {
            if(i == wz)an[i] = ma2;
            cout << an[i] << ' ';
        }
    }
    else {
        for (int i = 1; i <= n; i++) {
            if(a[i] == ma)an[i] = a[i]+ma;
            cout << an[i] << ' ';
        }
    }
    return 0;
}

B - Komorebi的数学课

题解:
输出n的n次方mod(n+2)
代码:

#include<bits/stdc++.h>

using namespace std;
#define int long long
int n;

int qpow(int base,int power,int mod) {
    int res = 1;
    while(power) {
        if(power & 1)res= res*base%mod;
        base= base*base%mod;
        power >>=1;
    }
    return res;
}

signed main() {
    cin >> n;
    cout << qpow(n,n,n+2);
    return 0;
}

C - 次佛锅

题解:
第一行给出一串字符串,表示这个食材有多少个,相同食材可能多次出现。
用map存取查找即可。
代码:

#include<bits/stdc++.h>

using namespace std;
#define int long long
int n;
string s;
int t;
map<string,int>mp;

signed main() {
    getline(cin,s);
    string p = " ";
    int lt = 0;
    for (int i = 0; i < s.length(); i++) {
        while(('a' <= s[i] && s[i] <= 'z') || 'A' <= s[i] && s[i] <= 'Z') {
            p = p+s[i];
            i++;
        }
        while('0' <= s[i] && s[i] <= '9') {
            lt = lt*10 + s[i]-'0';
            i++;
        }
        if(s[i] == ' ') {
            if('0' <= s[i-1]  && s[i-1] <= '9') {
                mp[p] += lt;
                p = ' ';
                lt = 0;
            }
    }
    }
    mp[p] += lt;
    cin >> t;
    while(t--) {
        string q;
        cin >> q;
        q = ' '+q;
        cout << mp[q] << endl;
    }
    return 0;
}

D - Setsuna的K数列

最近好像总是遇到类似题,不知道是不是我的错觉,就是这种用位运算代替直接运算的,会方便很多,但敏感度不够,更多的是看感觉。
题解:
给定俩个整数n和k,创建一个集合A,包含k的所有整数次幂,去A中任意个元素相加,并放进一个新的集合B,将B中的元素从小到大排序输出第n项。
可以考虑到其实就是从第1个数字到第n个数字,每个位上的1分别代表加上了k的i次方,且就是一个递增的序列,所以直接快速幂输出即可。
代码:

#include<bits/stdc++.h>

using namespace std;
#define int long long
int n;
string s;
int t;
map<string,int>mp;

signed main() {
    getline(cin,s);
    string p = " ";
    int lt = 0;
    for (int i = 0; i < s.length(); i++) {
        while(('a' <= s[i] && s[i] <= 'z') || 'A' <= s[i] && s[i] <= 'Z') {
            p = p+s[i];
            i++;
        }
        while('0' <= s[i] && s[i] <= '9') {
            lt = lt*10 + s[i]-'0';
            i++;
        }
        if(s[i] == ' ') {
            if('0' <= s[i-1]  && s[i-1] <= '9') {
                mp[p] += lt;
                p = ' ';
                lt = 0;
            }
    }
    }
    mp[p] += lt;
    cin >> t;
    while(t--) {
        string q;
        cin >> q;
        q = ' '+q;
        cout << mp[q] << endl;
    }
    return 0;
}

E - Wiki下象棋

当时写了dfs,怎么都想不起来bfs怎么写,最后果然是没有写出来。dfs一直tle,优化也没用。
题解:
t组数据,每组给出棋盘的行列数和每个棋子的个数,坐标,起点和终点。
bfs跑俩遍就可以,对于马脚特判一下。
代码:

#include<bits/stdc++.h>

using namespace std;
#define int long long
const int N = 310;
int dx[] = {-2,-2,-1,1,2,2,1,-1};
int dy[] = {-1,1,2,2,1,-1,-2,-2};
int t;
bool st[N][N];
int vis[N][N];
int n,m,k,a,b,c,d;
int ans = 1e9;
int ans1 = 1e9;
typedef pair<int,int> PII;

void bfs(int x,int y) {
    queue<PII>q;
    memset(vis,-1,sizeof vis);
    vis[x][y] = 0;
    q.push({x,y});
    
    while(!q.empty()) {
    x=q.front().first;
    y=q.front().second;
    
    for (int i = 0; i < 8; i++) {
        int ax = x+dx[i],ay = y+dy[i];
        if(ax < 1 || ax > n || ay < 1 || ay > m)continue;
        if(st[ax][ay])continue;
        if(vis[ax][ay] == -1) {
            vis[ax][ay] = vis[x][y]+1;
            q.push({ax,ay});
        }
    }
        q.pop();
    }
    cout << vis[c][d] << ' ';
    return ;
}

void bfs1(int x,int y) {
    queue<PII>q;
    memset(vis,-1,sizeof vis);
    vis[x][y] = 0;
    q.push({x,y});
    while(!q.empty()) {
        x = q.front().first;
        y = q.front().second;
    for (int i = 0; i < 8; i++) {
        int ax = x+dx[i],ay = y+dy[i];
        if(ax < 1 || ax > n || ay < 1 || ay > m)continue;
        if(dx[i] == -2 && st[x-1][y])continue;
        if(dx[i] == 2 && st[x+1][y])continue;
        if(dy[i] == 2 && st[x][y+1])continue;
        if(dy[i] == -2 && st[x][y-1])continue;
        if(st[ax][ay])continue;
                if(vis[ax][ay] == -1) {
            vis[ax][ay] = vis[x][y]+1;
            q.push({ax,ay});
        }
    }
        q.pop();
    }
    cout << vis[c][d] << endl;
    return ;
}

signed main() {
    cin >> t;
    while(t--) {
        memset(st,0,sizeof st);
        cin >> n >> m >> k >> a >> b >> c >> d;
        while(k--) {
            int la,lb;
            cin >> la >> lb;
            st[la][lb] = true;
        }
        ans = 5000;
        memset(vis,0,sizeof vis);
        bfs(a,b);
        ans1 = 5000;
        memset(vis,0,sizeof vis);
        bfs1(a,b);
    }
}

F - 黄金律法

很奇怪的一道题,当时看过的人多直接试了一下,结果竟然过了。好像是不等式的知识?
题解:
有n个武器的属性值和n个魔法的属性值,现在要求单个属性对应单个魔法相乘求和的最小值。
一个递增一个递减相乘求和即可。
代码:

#include<bits/stdc++.h>

using namespace std;
#define int long long
const int N = 1e6+10;
int t;
int w[N],m[N];

signed main() {
    cin >> t;
    while(t--) {
        int n;
        cin >> n;
        for (int i = 1; i <= n; i++)cin >> w[i];
        sort(w+1,w+1+n);
        for (int i = 1; i <= n; i++)cin >> m[i];
        sort(m+1,m+1+n,greater<int>());
        int ans = 0;
        for (int i = 1; i <= n; i++) {
            ans += (w[i]*m[i]);
        }
        cout << ans << endl;
    }
    return 0;
}

G - 天气预报

题解:
未来n天的天气用一个字符串来表示,0表示晴朗,1表示会下青蛙。现在要求找出区间,可以一天都不选,使得他在这段时间内至少可以出去玩a天,休息b天。
对于这段区间的左节点循环遍历,右节点二分判断找到最接近的满足条件的日子,后面的所有日子都满足,直接相加就可以,很简单的二分。
代码:

#include<bits/stdc++.h>

using namespace std;
#define int long long
#define ll long long
const int N = 1e6+10;
int n,a,b;
int aa[N],bb[N];
//晴朗 休息

int check(int i,int j) {
    ll p = aa[j] - aa[i-1];
    ll q = bb[j] - bb[i-1];
    if(p >= a && q >= b)return 1;
    return 0;
}

signed main() {
    cin >> n >> a >> b;
    string s;
    cin >> s;
    s = ' '+s;
    for (int i = 1; i <= n; i++) {
        if(s[i] == '0') {
            aa[i] = aa[i-1]+1;
            bb[i] = bb[i-1];
        }
        else {
            bb[i] = bb[i-1]+1;
            aa[i] = aa[i-1];
        }
    }
     int ans = 0;
//     int m = 0;
//     for (int i = 1; i <= n; i++) {
//         if(aa[i]-aa[m] >= a && bb[i]-bb[m] >= b){
//             ans += (n-i+1);
//             m++;
//         }
//     }
//     for (int i = m; i <= n; i++) {
//         if(aa[n]-aa[i] >= a && bb[n]-bb[i] >= b) {
//             ans++;
//         }
//         else break;
//     }
    if(a==0&&b==0)ans++;//特殊情况:当a和b均为0时,可以一天也不选
    for(int i=1;i<=n;i++){
        ll l=i,r=n;
        while(l<r){
            ll mid=(l+r)/2;
            if(check(i,mid))r=mid;
            else l=mid+1;
        }
        if(check(i,l))ans+=(n-l+1);
    }
   cout << ans << endl;
    return 0;
}

J - 史东薇尔城

题解:
有n个节点和m条边,询问t次,每次si,ti。需要从si跑回1再跑到ti,球最短路径。
也就是从1跑到si再跑到ti。跑一遍Dijkstra然后输出最短距离即可。
代码:

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N = 1e6+10;
int n,m;
int dis[N],vis[N];
const int INF = 0x3f3f3f3f;
typedef pair<int,int>PII;
#define endl "\n"

struct ty {
    int to,next,w;
}edge[N+1000];

int cnt = 0;
int head[N];
void add_edge(int u,int v,int w) {
    cnt++;
    edge[cnt].to = v;
    edge[cnt].w = w;
    edge[cnt].next = head[u];
    head[u] = cnt;
}

void dij(int x) {
    priority_queue<PII,vector<PII>,greater<PII>>pq;
    pq.push({0,x});
    dis[x] = 0;
    while(!pq.empty()) {
        int x = pq.top().second;
        pq.pop();
        //一开始一直写在continue以后跑死循环了
        if(vis[x])continue;
        vis[x] = 1;
        for (int i = head[x]; i!=-1; i = edge[i].next) {
            if(!vis[edge[i].to]) {
                if(dis[edge[i].to] > dis[x] + edge[i].w) {
                    dis[edge[i].to] = dis[x] + edge[i].w;
                    pq.push({dis[edge[i].to],edge[i].to});
                }
            }
        }
    }
}

signed main( ){
    scanf("%lld %lld",&n,&m);
    memset(head,-1,sizeof head);
    int a,b,c;
    for (int i = 1; i <= m; i++) {
        scanf("%lld %lld %lld",&a,&b,&c);
        add_edge(a,b,c);
        add_edge(b,a,c);
    }
    int t;
    scanf("%lld",&t);
    memset(dis,INF,sizeof dis);
    memset(vis,0,sizeof vis);
    dij(1);
    //别再里面跑!浪费时间!
    int si,ti;
    while(t--) {
        cin >> si >> ti;
        printf("%lld\n",dis[si]+dis[ti]);
    }
    return 0;
}

L - 剪绳子

题解:
十米的绳子,C表示在这个位置减一刀,A表示在这个位置询问这条绳子的长度。
怀疑是数据太水了,暴力跑了一遍就过了。
官方给出的题解是一开始把所有点当成一个绳子,然后把每一截绳子练成一个并查集,倒着往前遍历,C表示连上这俩个并查集,A表示查询。储存输出。
代码:

#include<bits/stdc++.h>

using namespace std;
#define int long long
set<double>p;

signed main() {
    int q;
    cin >> q;
    while(q--) {
        char s;
        cin >> s;
        double m;
        cin >> m;
        if( s== 'A') {
            double gg = 0;
            double now = 10;
            for (auto x: p) {
                if(x > m){
                    now = x;
                    break;
                }
                else gg = x;
            }
            double res = now-gg;
            printf("%0.5lf\n",res);
        }
        else {
            p.insert(m);
            
        }
    }
    return 0;
}

2023PAT天梯赛 天梯赛 阅读详情

相关推荐

C语言程序练习-L1-023 输出GPLT (20分)

L1-023 输出GPLT (20分) 给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT…这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。 输入格式: 输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。 输出格式: 在一行中按题目要求输出排序后的字符串。题目保证输出非空。 输入样例: pcTclnGloRgLrtLh

聪聪冲 5153

2023年团体程序设计天梯赛(含部分题解)

L1-1 最好的文档, L1-2 什么是机器学习, L1-3 程序员买包子, L1-4 进化论, L1-5 猜帽子游戏, L1-6 剪切粘贴, L1-7 分寝室, L1-8 谁管谁叫爹, L2-1 堆宝塔, L2-2 天梯赛的赛场安排, L2-3 锦标赛, L2-4 寻宝图, L3-1 超能力者大赛, L3-2 完美树, L3-3 血染钟楼

G_matinal的博客 1万+

天梯选拔赛【A+B问题+次佛锅+书法+黄金律法】(部分题解)

2022年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛(重现赛)(重现赛)&2025常熟理工学院天梯选拔赛(同步赛)(重现赛)

2402_88147924的博客 878

郑州大学2024年3月天梯赛选拔赛题解(A-L)

郑州大学2024年3月天梯赛选拔赛题解(A-L)

qq_45809243的博客 2136

comsol移动网格_comsol模拟移动的纳秒脉冲激光烧蚀材料,温度场分布,结果总不理想,求助大佬!!...

本人comsol新手一枚,希望大家多多指点研究课题:纳秒脉冲激光刻蚀材料表面想用comsol模拟刻蚀过程中的温度场分布,脉宽为300ns,重复频率100kHz,光斑移动速度为5000mm/s,光斑直径50um,激光功率10W,材料种类为:有机涂层,属性如下目前,采用的是一个移动的高斯面光源x脉冲函数,脉冲函数我用的是一个周期性方波:周期性拓展后,画出来的脉冲图,不知道为什么在0~1s的区间内只有1...

weixin_33288893的博客 4742

解忧杂货铺(四):Hightec生成HEX方法+小功能开启

Hightec使用的一些常用技能

梦想技术家 2160

2022年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛(重现赛)

最后输出答案时,因为要求输出字典序最小,所以我们就从数组i开始枚举,如果要求的减去目前这堆的高度后的堆数等于答案的堆数减一,就说明你是其中一个答案,输出就行,那么要求的高度就要更新为减去这堆高度的高度;所以我们可以用优先队列储存数组,在用一个普通数组储存输入,枚举数组中的元素,如果枚举到其中一个元素等与优先队列的队头,那么我们就将队头弹出,将新队头+现在的元素,然后再把弹出的队头在加入其中;当他可以装 j 体积的东西时,也就是当高度为j时,比较高度为j-a[i]时在加上本省自己的堆数时,谁的堆数最小;

2301_81224780的博客 942

手把手教你配置SAP EWM HU类型及号段分配(含常见错误排查)

本文详细介绍了SAP EWM系统中HU类型及号段分配的配置方法,包括环境准备、包材主数据配置、存储类型关联及号段管理。通过实战案例和常见错误排查,帮助用户高效完成HU配置,提升仓储管理效率。重点讲解了EWM后台配置和号段配置的关键步骤与技巧。

weixin_33670786的博客 443

2022年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛 题解

天梯赛A题代码总结K题H题 A题 代码 总结 K题 思路: H题

xzzj12的博客 4697

告别乱码!手把手教你用docx4j实现Word转PDF(附完整中文字体配置)

本文详细介绍了如何使用纯Java库docx4j实现Word到PDF的精准转换,并重点解决了中文乱码这一核心痛点。文章提供了从环境搭建、核心代码实现到中文字体配置的完整教程,特别针对Linux服务器部署场景,给出了详细的字体安装与映射方案,确保跨平台转换的稳定性和准确性。

nokia的博客 1153

数字通信:信源编码、信道编码、调制、物理信道、解调、信道解码、信源解码

在通信系统中,信息的传输通常需要经过一系列的处理步骤,确保数据可以在信道中高效且可靠地传输。以下是信源编码、信道编码、调制、物理信道、解调、信道解码、信源解码的具体含义及其常见技术的解释。

weixin_44012667的博客 4806

补题-2022年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛(重现赛)

总结这次训练赛,ioi赛制,刚开始打的时候在几道题上死磕,简单题复杂化,整个人脑子是混的,不知道自己在写什么。最后一点时间才开始骗分,总体来说,这次打的很不好。最后就写才出来三道。我们发现可以将n用二进制表示,将其表示的二进制转化为k进制即为答案。(输入中含有空格,所以我们如果要读取一行字符时不能用cin)这道题其实并不难,直接暴力,但比赛的时候并没有开这道题。1.计算时要注意定义首尾位置为0.0,10.0。2.用set去储存减去的绳子坐标。我这里学习到其他宝子的想法,用。这道题比赛的时候写太复杂了。

2301_81250859的博客 1180

最近爆火的 Ontology 本体是什么?一文看懂基础概念 + 落地实操

1993 Tom Gruber原版定义:本体是对领域概念化模型的显式形式化规范。1998 Studer完善通用定义:本体是共享、明确、形式化的领域概念模型规范。大白话翻译:本体就是机器能看懂的行业词典+业务规则手册。数据库只管存数据,本体只管定规则,知识图谱是规则+数据结合体。区别于普通开源本体工具,这款国产商用本体平台核心优势:业务沙盘推演、可控业务数据写回、全链路字段级数据血缘审计,适配企业生产级业务落地。

驽马不舍 365

2022年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛(重现赛)(重现赛)C-次佛锅 题解

来源:牛客网。

2402_89695345的博客 1199

一文搞懂多速率信号处理中信号插值的本质:从插 0、插原值到线性插值!

信号插值在数字信号处理中经常被使用,但“插值”背后究竟发生了什么,却常被忽略。插0、插原值、线性插值看似只是不同的实现方式,实则对应着完全不同的频域效应与滤波特性。本文将结合公式与MATLAB仿真,深入剖析插0、插原值与线性插值三种典型策略的本质区别。

m0_66360845的博客 918

网络管理与维护综合实训2:基于AD证书服务构建企业内部HTTPS安全访问体系

本实训项目通过在Windows Server 2022环境下搭建AD域、DNS服务和Web服务器,实现安全的企业网站访问。主要内容包括:在两台服务器上安装操作系统并配置网络;在S1服务器上部署活动目录域、证书服务和Web服务;创建两个网站(HTTP和HTTPS);配置DNS记录和SSL证书;设置防火墙规则限制HTTP访问而允许HTTPS访问。通过实践掌握了AD证书管理、DNS配置、Web服务器设置及防火墙规则配置等关键技能,为网站管理工作奠定了基础,同时认识到证书管理在Web安全中的重要性。

深耕计算机专业知识与技术。 997

牛客 2022年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛 签到题13题

序 题号 标题 已通过代码 通过率 我的状态 A A+B Problem 点击查看 1705/4843 通过, (贪心) B Komorebi的数学课 点击查看 1372/5349 通过 (快速幂) C 次佛锅 点击查看 1070/5160 通过 (字符串STL) D Setsuna的K数列 点击查看 597/2425 通过 (二进制)di E Wiki下象棋 点击查看 308/2312 通过(BFS最短路) F 黄金律法 点击查看 1286/3529 通过(排序不等式) G 天气预报 点击查

小哈里的博客 4634

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

整除分块 (+例题变形K-取模 2022年天梯赛(GPLT)上海理工大学校内选拔赛)

利用除法的性质,将问题分解为若干个块,每个块内的值相同,从而减少计算量。整除分块在解决一些数学问题时非常有效,特别是当问题涉及到大量除法操作时,它可以大大减少计算时间。

2301_81692739的博客 1103

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

2023年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛(同步赛) A — E

每输入一个点判断其八个方向上是否已经被放过即可,不过判断时暴力手法得判断会超时,我们可以通过判断是否在一条直线上的方式来判断会不会冲突。表示:A选项选了i个,B选项选了j个,C选项选了k个,D选项选了f个,所得期望的值的集合。可以看作两个木棒把一个桌面分成了四个部分,带入点坐标根据数值得结果可以判断在哪个部分。可以通过按照早上和晚上吃苹果愉悦值得差值来排序,差值越大得越优先被处理贡献值越大。只有相同数字异或结果才为零,统计一下相同数字出现的次数,排列组合即可。横向和纵向的比较简单,问题是处理两个对角线。

m0_60610120的博客 3125

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

2023天梯赛选拔赛1 -- 补题

这个数据范围是在太小了,所以说,如果你的算法时间复杂度太小,那么基本上肯定是错的。),我们可以选择一个数放到对应的篮子里。其实题目的数据范围就已经给足了暗示了。让我们求,四个篮子的最大期望之和。题目大致就是说,我们有四个篮子(),每次给我们四个数(篮子的大小是有限制的。

jyyyyx的算法之旅 996

2023年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛 题解

2023年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛 题解A A Xor B Problem B 吃苹果 C n皇后问题 D 分苹果 E 完型填空 F 坐火车 G A Xor B Problem again H 摘苹果

qq_73635134的博客 2974

(待补充)小蒟蒻的刷题成长之路-------2023年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛(同步赛)

小蒟蒻的刷题成长之路。

shaozheng0503的博客 806

“2021年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛”

传送门 没想到这种题目还没有思路,颓废了近一年了 #include <bits/stdc++.h> using namespace std; const int maxn = 2e5 + 10; int n,se,my; long long a[maxn],sse,smy,ans; int main(){ //ios::sync_with_stdio(0); cin >> n; se = 1,my = n; for(int i = 1; i <= n; i++)

xkayla 1383
上一篇: 河南萌新联赛2024第(三)场:河南大学
下一篇: 2024 暑假友谊赛 3
FS_tar
博客等级 码龄3年 534粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值