首页 > 其他分享 >【LGR-148-Div.3】洛谷基础赛 #1 & MGOI Round I

【LGR-148-Div.3】洛谷基础赛 #1 & MGOI Round I

时间:2023-08-06 19:45:30浏览次数:47  
标签:MGOI 洛谷 sum 魔法 148 zt Round 幕布

【LGR-148-Div.3】洛谷基础赛 #1 & MGOI Round I

据说是普及组难度?

T1 P9502 『MGOI』Simple Round I | A. 魔法数字

\(100pts\)

题目描述

初级魔法士小 M 的魔法数字是 \(2\)。

给定一个正整数 \(n\),小 M 需要找到最大的 偶数 \(m\),使得 \(2^m<n\)。

  • 又双叒叕是个水题,然后被又双叒叕水题爆切。。。。。。
  • 只要判断 \(log2(n)\%2\) 是否为偶数,并且不能正好是 \(2\) 的 \(n\) 次方,然后输出即可。
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n,i;
	cin>>n;
	if(int(log2(n))%2==0&&int(log2(n))!=log2(n))cout<<(int)log2(n);
	else if(int(log2(n))%2==1) cout<<(int)log2(n)-1;
	else cout<<int(log2(n)-2);
}

T2 P9503 『MGOI』Simple Round I | B. 魔法照相馆

\(100pts\)

题目描述

小 M 正在准备入学所必需的魔法士证件,因此他来到了纵深巷的魔法照相馆。

在等待的时候,小 M 注意到魔法照相馆有三个幕布,颜色从左到右分别是红色、蓝色和白色。店主 zx 先生会根据客人的需求拉上或拉下这三个幕布,如下图所示:

幕布摆放在左边,按照红蓝白的顺序排列。人则坐在幕布右边,而 zx 先生则站在最右边给人拍照。幕布从右往左数,第一个没有拉上的幕布颜色将成为照片的背景颜色。

每次 zx 先生拉上或拉下一个幕布都需要消耗一个时间单位,而拍照不消耗时间。小 M 已经知道了他前面所有总共 \(n\) 个客人的需求。在初始状态为 全部拉下 的情况下,请你帮助小 M 计算他至少需要等待多少个时间单位。

  • 水题,只要模拟状态,再对号入座,就轻轻松松 \(AC\) 了。
  • (其中红色幕布不会拉上去)
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n,i,sum=0,zt=111;
	char q;
	cin>>n;
	for(i=1;i<=n;i++)
	{
		cin>>q;
        //111 110 101 100
		if(q=='W'&&(zt==101||zt==111))continue;
		else if(q=='B'&&(zt==110))continue;
		else if(q=='R'&&(zt==100))continue;
		if(q=='W')
		{
			if(zt==110)zt=111,sum++;
			else if(zt==100)zt=101,sum++;
		}
		if(q=='B')
		{
			if(zt==111||zt==100)zt=110,sum++;
			else if(zt==101)zt=110,sum+=2;
		}
		if(q=='R')
		{
			if(zt==111)zt=100,sum+=2;
			else if(zt==110||zt==101)zt=100,sum++;
		}
	}
	cout<<sum;
}
  • 将各个幕布的状态枚举,拉下为 \(1\) ,拉上为 \(0\) 。

T3P9504 『MGOI』Simple Round I | C. 魔法禁林

\(30pts\)

T4P9505 『MGOI』Simple Round I | D. 魔法环

\(0pts\) 一分没骗到。。。

标签:MGOI,洛谷,sum,魔法,148,zt,Round,幕布
From: https://www.cnblogs.com/minecraft666/p/17609820.html

相关文章

  • 【LGR-148-Div.3】洛谷基础赛 #1 & MGOI Round I
    T1简单题,题面十分清晰,就是给我们\(n\),要求使\(2^m<n\)成立的最小偶数\(m\)。(要注意\(log_2N=m,m|2\)的情况)#include<bits/stdc++.h>#definelllonglong#definereregisterusingnamespacestd;constintN=800,INF=0x3f3f3f3f;lln;intmain(){ cin>>n; llk=log......
  • 【反思】洛谷8月月赛 Div.2 & RiOI Round 2 赛后反思
    RiOIR2赛后反思赛时开了一个T1,但是\(0pts\),然后就跑去跟人对线然后复盘(主要是我的锅,我忘记对线怎么开始的了)到了吃饭(雾不过本来我也不会做,不能怪人家赛后是shenshen教我T1+看的若归老师的反思捏推歌:歌爱ユキ&稲葉曇《キミに回帰缐》(希望没打错是我的错吗铅笔......
  • 2023年多校联训NOIP层测试4+洛谷 8 月月赛 I & RiOI Round 2
    2023年多校联训NOIP层测试4爆零了T1幸运数字\(0pts\)T2密码\(0pts\)没做到,咕了。T3小X和他的朋友们\(0pts\)没做到,咕了。T4树上询问\(0pts\)没做到,咕了。【LGR-150-Div.2】洛谷8月月赛I&RiOIRound2T1luoguP9496「RiOI-2」hacker\(100pts\)......
  • 【LGR-150-Div.2】洛谷 8 月月赛 I & RiOI Round 2
    比赛实况赛前看了眼难度分布,红橙黄绿,感觉随便杀(爆我)顺序开题,先看A题,没仔细读,一眼以为单次操作只能翻转一位,写了个十进制转二进制找不同,结果WA了。再看了一眼题,发现题干定义的操作可以一次操作很多位,然后一个操作是把0变1,另一个是把1变0。所以只需要看两个数二进制对......
  • 【LGR-150-Div.2】洛谷 8 月月赛 I & RiOI Round 2
    T1一直没有详细看过位运算的我瑟瑟发抖。出题人给了帮助(有用但是不多)。直接讲考试想法:首先,手玩样例后,果断猜测:将两个数转化为二进制之后,把头对齐,然后找出不同位,再加上二者位数之差。结果:\(0Pts\)之后,又想了很久,发现了按位与等价于将原来二进制数中的1变为0,按位或等价于将原来......
  • LGR-147-Div.3】洛谷网校 7 月普及组月赛 & yLOI2022 总结
    Upd:2023/8/5补T1普及组的题,而且T1,而且叫签到题。所以非常简单,入门难度。没什么好说的。就是统计大写,小写和字母个数。#include<bits/stdc++.h>#definelllonglongusingnamespacestd;constintN=100+5;strings;intmain(){ cin>>s; intx=0,y=0,z=0; for(inti=......
  • 洛谷 P1553 数字反转(升级版)
    题目描述给定一个数,请将该数各个位上数字反转得到一个新数。整数反转是将所有数位对调。小数反转是把整数部分的数反转,再将小数部分的数反转,不交换整数部分与小数部分。分数反转是把分母的数反转,再把分子的数反转,不交换分子与分母。百分数的分子一定是整数,百分数只改变数字......
  • 洛谷 P7911 [CSP-J 2021] 网络连接 题解
    写在前面一道普及级别的题目。CSP-J全国统一命题2021年第三题。本题解来自于一位真正的大佬。传送门https://www.luogu.com.cn/blog/xyf007/solution-p7911。题面信息来源于洛谷。请访问https://www.luogu.com.cn/problem/P7911。声明:本题解非商业用途,一切侵权行为请联系作......
  • 洛谷 U321190 麻将 加强加强版 题解
    Description给定一副\(k\)张牌的麻将牌,求能「听」哪些牌。对于所有数据,\(1\leqk\leq2\times10^5\)。link:https://www.luogu.com.cn/problem/U321190Solution算法零枚举「听」的牌,用状压DP或者贪心判断。时间复杂度\(\mathcal{O}(2^n\text{poly}(n))\)或\(\mathca......
  • 洛谷-P9485 题解
    写在前面:这是蒟蒻交的第一篇绿题题解(大祭),因为线性做法比较难想,本篇会着重讲述用RMQ问题求解,并尽可能用清晰明了的图片和简易的文字讲明白。正文最坏时间复杂度:\(\mathcal{O}(\sumn+\log\sumn)\)在求解之前,先让我们想个问题,如何求解积水格数?再简单点,对于每个\(i\),其积水......