首页 > 其他分享 >ABC366整理

ABC366整理

时间:2024-08-11 14:50:37浏览次数:8  
标签:ch cout int cin 整理 include ABC366 define

ABC366整理:

C:

用一个变量存储背包内现有的球种类数

注: 可能会重

模拟即可

简单的C++ code:
#include <bits/stdc++.h>
//#include <windows.h>
//#include <unistd.h>
using namespace std;
#define endl '\n'
#define TRACE 1
#define tcout TRACE && cout
#define fst ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define int long long
#define all(a) (a).begin(),(a).end()
#define rep(name, start, end) for(int name = (start); name <= (end); i ++)
#define xs(n) cout << fixed << setprecision(n)
const int P = 998244353;
const int Base = 3221225477;
const int INF = 0x3f3f3f3f3f3f3f3f;
const int N = 1e6 + 10, M = 2e6 + 10;
int read()
{
  int x = 0, w = 1;
  char ch = 0;
  while (ch < '0' || ch > '9')
  {
    if (ch == '-') w = -1;
    ch = getchar();
  }
  while (ch >= '0' && ch <= '9')
  {
    x = x * 10 + (ch - '0');
    ch = getchar();
  }
  return x * w;
}
void write(int x)
{
  if (x < 0)
  {
    x = -x;
    putchar('-');
  }
  if (x > 9) write(x / 10);
  putchar(x % 10 + '0');
}
signed main()
{
	fst;
	int n = read();
	int cnt = 0;
	
	map <int, int> mp;
	
	while (n --)
	{
		int op, x;
		cin >> op;
		if(op == 1)
		{
			cin >> x;
			mp[x] ++;
			
			if(mp[x] == 1)
			{
				cnt ++;
			}
		}
		else if(op == 2)
		{
			cin >> x;
			mp[x] --;
			if(mp[x] > 0)
			{
				;
			}
			else
			{
				cnt ---;
			}
		}
		else
		{
			cout << cnt << endl;
		}
	} 
	exit(0);
}



B:

矩阵( \(2\) 维) 题

先不考虑 * , 初始化字符串,全弄成*,然后,对于每个 \(i\) 和 \(j\) ,将 \(S_i\) 的第 \(j\) 个字符分配给 \(T_j\) 的第 \((N-i+1)\) 个字符。现在,除了第二个条件外,所有条件都满足了。要满足第二个条件,对于每个 \(T_i\) ,重复删除以 * 结尾的最后一个字符。

点击查看代码
#include <bits/stdc++.h>

using namespace std;

#define endl '\n'

#define TRACE 1
#define tcout TRACE && cout

#define fst ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);

#define int long long

const int P = 998244353; 
const int Base = 2281701377;
const int INF = 0x3f3f3f3f3f3f3f3f; 

const int N = 1e2 + 10, M = 2e6 + 10; 

int n;
char a[N][N];
int len[N];
int maxn;
char b[N][N];

signed main()
{
    memset(a, '*', sizeof(a));
    cin >> n;
    for(int i=1; i<=n; i++)
    {
        string s;
        cin >> s;
        len[i] = s.size();
        for(int j=1; j<=len[i]; j++)
        {
            a[i][j] = s[j-1];
        }
        maxn = max(maxn, len[i]);
    }
    for(int i=1, x=1; i<=maxn; i++, x++)
    {
        for(int j=n, y=1; j>=1; j--, y++)
        {
            b[x][y] =  a[j][i];
        }
    }
    for(int i=1; i<=maxn; i++)
    {
        for(int j=n; j>=1; j--)
        {
            if(b[i][j] != '*')
            {
                break;
            }
            else
            {
                b[i][j] = ' ';
            }
        }
    }
    for(int i=1; i<=maxn; i++)
    {
        for(int j=1; j<=n; j++)
        {
            cout << b[i][j];
        }
        cout << endl;
    }
	return 0;
}

A

简单啊!难道还有人 ${\LARGE {\color{Red}Wrong \ Answer} } $ ?

点击查看代码
#include <bits/stdc++.h>
//#include <windows.h>
//#include <unistd.h>
using namespace std;
#define endl '\n'
#define TRACE 1
#define tcout TRACE && cout
#define fst ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define int long long
#define all(a) (a).begin(),(a).end()
#define rep(name, start, end) for(int name = (start); name <= (end); i ++)
#define xs(n) cout << fixed << setprecision(n)
const int P = 998244353;
const int Base = 3221225477;
const int INF = 0x3f3f3f3f3f3f3f3f;
const int N = 1e6 + 10, M = 2e6 + 10;
int read()
{
  int x = 0, w = 1;
  char ch = 0;
  while (ch < '0' || ch > '9')
  {
    if (ch == '-') w = -1;
    ch = getchar();
  }
  while (ch >= '0' && ch <= '9')
  {
    x = x * 10 + (ch - '0');
    ch = getchar();
  }
  return x * w;
}
void write(int x)
{
  if (x < 0)
  {
    x = -x;
    putchar('-');
  }
  if (x > 9) write(x / 10);
  putchar(x % 10 + '0');
}
signed main()
{
	fst;
	int n, a, b;
	cin >> n >> a >> b;
	if((a < b and a + (n - a- b) < b) or (b < a and b + (n - a- b) < a))
	{
		cout << "Yes";
	}
	else
	{
		cout << "No";
	}
	exit(0);
}



标签:ch,cout,int,cin,整理,include,ABC366,define
From: https://www.cnblogs.com/zzy-hhh/p/18353425

相关文章

  • 未整理
    触发器trigger百度搜索:1、filetype:限制搜索文件类型使用方法:关键词+空格+filetype:+文件格式(冒号为英文状态下输入搜索的是文件类型)2、“-”屏蔽特定内容 使用方法:关键词+-(减号)+屏蔽词打开记事本前面加“.LOG”每一次添加或修改都会自动生成时间 解除网页复制限制:一:先......
  • ABC366简要题解
    C直接维护一个桶,表示每个元素当前的出现次数。再利用这个桶直接维护答案即可。D三维前缀和模板题。E注意到答案中只会出现\(O(n)\)个不同\(x\),以及\(O(n)\)个不同的\(y\)。于是单独考虑\(x\)和\(y\),最后尺取求一下答案即可。F首先我第一个尝试的思路是贪心,但是......
  • ABC366-D 题解
    三维前缀和板子。三维前缀和可以类似二维前缀和来做,先给一下二维前缀和数组的计算方法:\[sum_{i,j}=a_{i,j}+sum_{i-1,j}+sum_{i,j-1}-sum_{i-1,j-1}\]同样的,可以写出三维前缀和数组的计算方法:\[sum_{i,j,k}=a_{i,j,k}+sum_{i,j,k-1}+sum_{i,j-1,k}+sum_{i-1,j,k}-sum_{i,j-1,k......
  • ABC366
    A[link](https://atcoder.jp/contests/abc366/tasks/abc366_a]判断一下少的那个人加上剩下的所有票是否会超过另一个人,如果超过,不确定,否则目前票多的必胜。神奇的代码#include<bits/stdc++.h>usingnamespacestd;signedmain(){ intn,a,b; cin>>n>>a>>b; i......
  • opencv图像增强一:传统图像去噪方法整理
    一、简介:在数字图像处理领域,噪声一直是影响图像质量的重要因素。无论是拍摄过程中的环境干扰,还是传输过程中的信号失真,噪声都可能导致图像模糊、细节丢失,甚至影响后续的图像分析和应用。为了提高图像的视觉效果和使用价值,图像去噪技术应运而生,成为图像预处理环节中不可或缺......
  • 【IO】IPC通信机制函数(消息队列,共享内存,信号量集函数整理汇总)
            整理了一下IPC通信的函数,包括消息队列,共享内存,信号量集;信号量集的使用是在共享内存的基础上使用,函数太多啦,慢慢学吧cc,争取全部记住        其中在使用有关信号量集的函数的时候,进行简单的封装函数功能之后,再进行使用,会更加方便,在文章最后对信号量集的......
  • 绝对不能错过!整理的大模型备案坑点
    截至2024年5月16日,国内共有约140个大模型完成生成式人工智能服务备案,占305个大模型的45.9%左右。在已备案的大模型中,在地域分布上,北京以70个备案大模型领跑全国,凸显了其在AI领域的集聚效应。上海和广东紧随其后,分别有28个和19个模型备案。大模型备案所需要的材料有那些?1、......
  • 树论题目整理01
    P3320[SDOI2015]寻宝游戏小B最近正在玩一个寻宝游戏,这个游戏的地图中有\(N\)个村庄和\(N-1\)条道路,并且任何两个村庄之间有且仅有一条路径可达。游戏开始时,玩家可以任意选择一个村庄,瞬间转移到这个村庄,然后可以任意在地图的道路上行走,若走到某个村庄中有宝物,则视为找到该......
  • 待整理
    修饰list参数使用@NotEmpty还是@Size好,达到list.size>0的目的在Java中,特别是使用Spring框架进行Web开发时,我们常常需要对方法参数进行校验。对于List类型的参数,如果你想要确保这个列表不为空(即list.size()>0),那么@NotEmpty是一个更直接且语义明确的选择。@NotEmpty注解......
  • 【python海龟画图】代码整理
    春联点击查看代码importturtlet=turtlet.showturtle()t.penup()t.goto(-150,150)t.pendown()t.color('black','red')t.begin_fill()foriinrange(2):t.forward(50)t.right(90)t.forward(400)t.right(90)t.end_fill()t......