首页 > 其他分享 >【赛后总结】トヨタ自動車プログラミングコンテスト2024#9(待补完)

【赛后总结】トヨタ自動車プログラミングコンテスト2024#9(待补完)

时间:2024-09-08 15:53:07浏览次数:4  
标签:待补 苏介君 long 2024 自動車 int ans define 105

AtCoder Beginner Contest 370 赛后总结

成绩速览:

image

展开目录

目录

A Raise Both Hands-100pts

展开翻译

高桥君决定制作章鱼烧,并给苏介君吃。他告诉苏介君,如果想吃章鱼烧,就举起左手;否则,举起右手。
苏介君举手的结果,用两个整数 \(L,R\) 表示。当 \(L=1\) 时,他举起左手;当 \(R=1\) 时,他举起右手。苏介君并不总是听从指令,他有时举两只手或者不举任何一只手。
如果苏介君只举起左手,代表想吃章鱼烧,请输出 Yes;如果他只举起右手,代表不想吃章鱼烧,请输出 No.如果他两只手都举或者都不举,请输出 'Invalid'.
如果苏介君只举起一只手,说明他遵守了指令。

题面就差没把代码给出来了。

如果 \(L\) 为 \(1\) 而 \(R\) 为 \(0\),输出 Yes;\(R\) 为 \(1\) 而 \(L\) 为 \(0\),输出 No;其他情况输出 Invalid.

展开代码
#include <bits/stdc++.h>
#define ll long long
#define MyWife Cristallo
using namespace std;
int a, b;
int main() {
	scanf("%d%d", &a, &b);
	if(a && !b) puts("Yes");
	else if(!a && b) puts("No");
	else puts("Invalid");
	return 0;
}

B Binary Alchemy-200pts

展开翻译

有 \(N\) 个元素,编号为 \(1,2,...,N\).
你可以合成两个元素 \(i\) 和 \(j\). 当 \(i\ge j\) 时,它们会变为 \(A_{i,j}\);否则,它们变为 \(A_{j,i}\).
使元素 \(1\) 与元素 \(1,2,...,N\) 合成,求问最后得到的结果。

赛时机翻把题意翻译错了,调了好久。

可以看出来,元素 \(i\) 和元素 \(j\) 合成的结果其实就是 \(A_{max\{i,j\},min\{i,j\}}\).

然后一个个合成过去,最后输出就好。

展开代码
#include <bits/stdc++.h>
#define ll long long
#define MyWife Cristallo
using namespace std;
int n, a[105][105], ans = 1;
int main() {
	scanf("%d", &n);
	for(int i = 1; i <= n; ++i) for(int j = 1; j <= i; ++j) scanf("%d", a[i] + j);
	for(int i = 1; i <= n; ++i) ans = a[max(ans, i)][min(ans, i)];
	printf("%d\n", ans);
	return 0;
}

C Word Ladder-300pts

展开翻译

给你两个由小写英文字母组成的字符串 \(S,T\).保证 \(|S|=|T|\).
使 \(X\) 为空序列,你可以通过以下操作来使 \(S\) 变成 \(T\).

  • 修改 \(S\) 的一位,之后将当前的 \(S\) 作为一个元素加入到 \(X\) 的末尾。
    求 \(S=T\) 时,元素最少的 \(X\) 序列。若有多种答案,输出字典序最小的一个。

image
image

的确是一种贪心。

我们发现,当把字典序较大的字母修改成字典序较小的字母时,要修改的字母越靠前,修改出来的结果字典序越小,反之同理。

于是可以用 \(X_i\) 记录第 \(i\) 次更改时 \(S\) 的内容。然后正着扫一遍 \(S\),如果 \(S_i\) 的字典序大于 \(T_i\) 就改,再反着扫一遍把剩下的不同的改了就行。

展开代码
#include <bits/stdc++.h>
#define ll long long
#define MyWife Cristallo
using namespace std;
char s[105], t[105], x[105][105];
int ans = 0;
int main() {
	scanf("%s%s", s, t);
//	if(s == t) puts("0");
//	cerr << ans << endl;
	for(int i = 1; i <= 100; ++i) {
		for(int j = 0; j < strlen(s); ++j) x[i][j] = s[j];
//		cerr << ans << "鸟\n";
	}
//	cerr << ans << endl;
	for(int i = 0; i < strlen(s); ++i) {
		if(s[i] > t[i]) {
			++ans;
			for(int j = ans; j <= 100; ++j) x[j][i] = t[i];
			s[i] = t[i];
//			cerr << ans << "花" << endl;
		}
	}
//	cerr << ans << endl;
	for(int i = strlen(s) - 1; i >= 0; --i) {
		if(s[i] < t[i]) {
			++ans;
			for(int j = ans; j <= 100; ++j) x[j][i] = t[i];
			s[i] = t[i];
		}
	}
	printf("%d\n", ans);
	for(int i = 1; i <= ans; ++i) printf("%s\n", x[i]);
	return 0;
}

标签:待补,苏介君,long,2024,自動車,int,ans,define,105
From: https://www.cnblogs.com/Kiichi/p/18402958/ABC370

相关文章

  • NOIP2024模拟赛5 总结
    NOIP2024模拟赛5总结T1天才俱乐部特判了\(sum-s<0\),但没有考虑\(sum-s=0\)。挂为0pts。T2实战教学由于写的不够优,贪心+二分的思路TLE了。由于不明原因,输出\(\max(a_i+b_i)\)能过。非常神奇。T3穿越银匙之门T4绳网委托一句话总结:挂分挂成sb了。......
  • 一键解锁创意未来:AE 2024最新版安装包下载及安装教程
    一键解锁创意未来:AE 2024最新版安装包下载及安装教程一键解锁创意未来:AE2024最新版安装包下载及安装教程在数字创意领域,AdobeAfterEffects(简称AE)一直是行业标杆,为无数设计师、动画师和视频编辑者提供了强大的工具,帮助他们将创意变为现实。随着技术的不断进步,Adobe公司也在不断......
  • 官方直链,安全高效:After Effects 2024安装包下载与安装教程
    官方直链,安全高效:After Effects 2024安装包下载与安装教程官方直链,安全高效:AfterEffects2024安装包下载与安装教程AdobeAfterEffects2024是一款强大的视频后期制作软件,广泛应用于电影、电视、广告等领域。它提供了丰富的特效和动画工具,帮助用户创建令人惊叹的视觉效果。本......
  • 告别繁琐,AE 2024安装包下载与快速安装全攻略
    告别繁琐,AE 2024安装包下载与快速安装全攻略告别繁琐,AE2024安装包下载与快速安装全攻略AdobeAfterEffects(简称AE)是一款广泛应用于影视后期制作、动态图形设计、视觉效果合成等领域的专业软件。随着技术的不断进步,Adobe公司每年都会推出新版本的AE,以满足用户对更高效率和更强大......
  • 高效创作从安装开始:Adobe AE 2024安装包下载与性能优化
    高效创作从安装开始:Adobe AE 2024安装包下载与性能优化高效创作从安装开始:AdobeAE2024安装包下载与性能优化在数字内容创作领域,AdobeAfterEffects(简称AE)一直是行业标杆。无论是电影特效、动态图形设计还是视频后期制作,AE都提供了强大的工具和功能。随着AdobeAE2024的发布,创......
  • 安装无忧,创作无限:AE 2024安装包下载与安装疑难解答
    安装无忧,创作无限:AE 2024安装包下载与安装疑难解答安装无忧,创作无限:AE2024安装包下载与安装疑难解答AdobeAfterEffects(简称AE)是一款广泛应用于影视后期制作、动态图形设计、视觉效果合成等领域的专业软件。随着技术的不断进步,Adobe公司每年都会推出新版本的AE,以满足用户日益增......
  • AE 2024安装包下载与安装:为专业视频编辑师打造的指南
    AE2024安装包下载与安装:为专业视频编辑师打造的指南AdobeAfterEffects(简称AE)是一款广泛应用于电影、电视、广告和网络视频制作的专业视频合成和特效软件。随着技术的不断进步,Adobe公司定期发布新版本,以满足不断变化的市场需求和用户期望。AE2024作为最新版本,带来了许多令人兴奋......
  • 2024/9/8第六次记录:第六章数组
    第六章数组要存储大量的数据,就必须定义存储空间很大的变量,可以用数组和结构体。这里我们将数组。6.1数组与存储分配6.1.1定义数组数组是用来存放各个数据元素的一组相互间有关联的变量,这一组变量有共同的名称,用名称及在数组内的序号标识各个变量。定义数组的基本格......
  • 20240908
    T1NFLSOJ服装考虑逐次确定每个人。从前往后枚举,维护一个栈表示当前前缀里所有颜色不同的人。加入一个人的时候和栈里的东西并起来查,查出来是栈大小说明这个颜色出现过,在栈里二分找到那个颜色相同的人。否则当前颜色没出现过,将其加入栈。代码#include<iostream>usingnam......
  • 2024-2025年最值得选的Java毕业设计选题大全推荐:热门选题
    一、前言......