首页 > 其他分享 >Day1 模拟

Day1 模拟

时间:2023-10-15 14:23:19浏览次数:27  
标签:tmp now int Day1 cx include 模拟 er

Luogu

P1042 [NOIP2003 普及组] 乒乓球

#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>

using namespace std;
int s[62505], ddl[3];
int t;

void init() {
	ddl[1] = 11, ddl[2] = 21;
}

int main() {
	init();
	while (1) {
		char tmp;
		cin >> tmp;
		if (tmp == 'W') s[++t] = 1;
		else if (tmp == 'L') s[++t] = 0;
		else if (tmp == 'E') break;
	}
	for (int k = 1; k <= 2; k++) {
		int l = 0, r = 0;
		for (int i = 1; i <= t; i++) {
			l += s[i], r += (1 - s[i]);
			if (max(l, r) >= ddl[k] && abs(l - r) >= 2) {
				cout << l << ":" << r << '\n';
				l = r = 0;
			}
		}
		cout << l << ":" << r << '\n';
		cout << '\n';
	}
	return 0;
}

P2670 [NOIP2015 普及组] 扫雷游戏

#include <iostream>
#include <cstdio>

using namespace std;

const int dx[10] = {-1, -1, -1, 0, 0, 1, 1, 1};
const int dy[10] = {-1, 0, 1, -1, 1, -1, 0, 1};

int n, m;
char edge[105][105];

int main() {
	scanf("%d%d", &n, &m);
	for (int i = 1; i <= n; i++)
		for (int j = 1; j <= m; j++)
			cin >> edge[i][j];
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= m; j++) {
			int cnt = 0;
			if (edge[i][j] == '*')
				cout << "*";
			else {
				for (int k = 0; k < 8; k++)
					if (edge[i+dx[k]][j+dy[k]] == '*')	
						cnt++;
				cout << cnt;
			}
		}
		cout <<'\n';
	}
	return 0;
}

P1563 [NOIP2016 提高组] 玩具谜题

#include <iostream>
#include <cstdio>
#include <algorithm>

using namespace std;

int n, m, now = 1;
struct node {
	int cx;
	string job;
}er[100005];

int main() {
	cin >> n >> m;
	for (int i = 1; i <= n; i++)
		cin >> er[i].cx, cin >> er[i].job;
	while (m -- ) {
		int opt, num;
		cin >> opt >> num;
		if (opt == 0) {
			if(er[now].cx == 0) {
				now -= num;
				if (now <= 0) now += n;
			}
			else if (er[now].cx == 1) {
				now += num;
				if (now > n) now -= n;
			}
		}
		else if (opt == 1) {
			if (er[now].cx == 0) {
				now += num;
				if (now > n) now -= n;
			}
			else if (er[now].cx == 1) {
				now -= num;
				if (now <= 0) now += n;
			}
		}
	}
	cout << er[now].job;
	return 0;
}

标签:tmp,now,int,Day1,cx,include,模拟,er
From: https://www.cnblogs.com/Gmor-cerr-blog/p/17765579.html

相关文章

  • 普冉PY32系列(九) GPIO模拟和硬件SPI方式驱动无线收发芯片XL2400
    目录普冉PY32系列(一)PY32F0系列32位CortexM0+MCU简介普冉PY32系列(二)UbuntuGCCToolchain和VSCode开发环境普冉PY32系列(三)PY32F002A资源实测-这个型号不简单普冉PY32系列(四)PY32F002A/003/030的时钟设置普冉PY32系列(五)使用JLinkRTT代替串口输出日志普冉P......
  • java项目实践-webapp-mytomcat-day16
    目录1.http协议2.自定义的web框架3.具体实现4.启动1.http协议CS架构建立连接“三次握手”断开连接“四次挥手”三次握手:client:可以与你建立连接吗?server:可以的client:我也可以了四次挥手:client:我要断开server:可以断开server:我要断开client:可以断开双方都有......
  • CSP模拟6
    第一场就保龄了,开门红A.排序题目给出的是一个排列,所以一定会通过有限次操作来使操作有序。(话说这题上来就搞诈骗)由于数据范围很小,我们直接\(O(n^2)\)暴力枚举即可。而你需要操作逆序对个数次,所以每次交换需要让逆序对的个数减一,所以只需要每次交换值相邻的两个就可以了。......
  • 10.14模拟赛
    我觉得这个不要叫作赛后总结了,改成挂分日报吧。(T1虽然很离谱11:40才修改题面,然后11:55结束考试,但是虽然一眼出了正解(就是很简单的一个二分),但是没有开double((((直接挂了,然后读入还写错了。(((尬((T2一个二阶前缀和和二阶差分,酸菜鱼还不会这个怎么用,一会儿大概会更新一个学习笔记......
  • 普冉PY32系列(八) GPIO模拟和硬件SPI方式驱动无线收发芯片XN297LBW
    目录普冉PY32系列(一)PY32F0系列32位CortexM0+MCU简介普冉PY32系列(二)UbuntuGCCToolchain和VSCode开发环境普冉PY32系列(三)PY32F002A资源实测-这个型号不简单普冉PY32系列(四)PY32F002A/003/030的时钟设置普冉PY32系列(五)使用JLinkRTT代替串口输出日志普冉P......
  • 10.14 模拟赛小记
    传送门感觉我已经是半个废人了。A.P1118[USACO06FEB]BackwardDigitSumsG想到的是预处理杨辉三角,然后dfs找。我的预处理写的三维。原因是听大家打键盘的声音太吵了(指机械键盘),然后就不会写二维的了。然后只会写三维的。然后就被同学嘲讽为什么不写二维的。据说next_pe......
  • 模拟集成电路设计系列博客——2.3 电流镜放大器
    模拟集成电路设计2.3电流镜放大器2.3电流镜放大器另一个在驱动片上容性负载时常用的放大器是电流镜放大器,其简化图如下所示:通过使用高输出阻抗的合理的电流镜结构,能够使得整体增益变得相当可观。下图展示了一个电流镜放大器的细节结构:整体的传输函数可很近似于单极点系统......
  • 考场(CSP模拟55联测17)
    T1签到题?也许存在性质:若一个点作为中点,则它永远不会被换?目测挺对,因为它(设为\(x\))前面的数在换过以后会比它小,而。。然后就挺错的。假了。不对不对,前面的数在换过以后会比它小,若想让\(x\)被换,那么一定要保证前面的数比\(x\)大,一定不可能,所以真了!!!发现策略,若一个序列可以......
  • Huawei模拟器的一些问题记录
    1.每次更改配置弹出的命令,使用该命令进行屏蔽。2.进入系统模式system-view命令:<Huawei>--->[Huawei]3.ctrl+z后退出后才能进行save命令4.展示命令:displayportvlandisplayvlan......
  • 10.13 模拟赛
    7:40~8:10看完题,t1很有思路,t2能贪,t3应该能做,但是不好写,t4想到了转移,但是不对8:10~8:50发现自己t1的做法需要维护的东西很多,于是狠心写了一个线段树和树状数组8:50~9:40t2感觉不难,好像直接贪心就行,没发现什么反例,于是很愉快的写完了9:40~10:50不知道为什么特别困,可能没睡好,......