CSP-J Day 1 模拟赛补题报告

姓名:王胤皓,校区:和谐校区,考试时间:2024年10月1日9:00:00~12:30:00,学号:S07738

CSP-J Day 1 模拟赛补题报告

前言

考了我们班 Rank 1 1 1

本人在发烧状态下进行写作,勿喷。

分数

T1 alter: A c c e p e t e d   100 \color{green}Accepeted\space100 Accepeted 100
T2 filp: A c c e p e t e d   100 \color{green}Accepeted\space100 Accepeted 100
T3 square W r o n g _ a n s w e r   60 \color{red}Wrong\_answer\space60 Wrong_answer 60
T4 round W r o n g _ a n s w e r   40 \color{red}Wrong\_answer\space40 Wrong_answer 40

题解

T1

题面

在这里插入图片描述

思路

首先从下标 i i i 开始,然后逐次判断是否与上一个相等(它具有单调性,如果到这里不行,那么后面一定不合法),如果不相等,答案加 1 1 1,否则跳出。

赛时 A c c e p e t e d \color{green}{Accepeted} Accepeted 代码
#include<bits/stdc++.h>
using namespace std;
#define ll long long
bool is(string s){
   
	int len=s.size(); 
	for(int i=1; i<len; i++){
   
		if(s[i]==s[i-1]){
   
			return false;
		}
	}
	return true;
}
int main(){
   
	freopen("alter.in","r",stdin);
	freopen("alter.out","w",stdout);
	string s;
	cin>>s;
	int kkk=s.size(),cnt=0;
	for(int i=0;i<kkk; i++){
   
		cnt++;
		for(int j=i+1; j<kkk; j++){
   
			if(s[j]==s[j-1]){
   
				break;
			}
			else{
   
				cnt++;
			}
		}
	}
	cout<<cnt;
	return 0;
} 

T2

题面

在这里插入图片描述

思路

我一开始不会,然后想到了二进制,发现他是一个满二叉树,如果这个位上的二进制是 1 1 1,那么答案翻转(一开始答案是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Programming_Konjac

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值