codeforces 1178 A (模拟)C (思维)

部署运行你感兴趣的模型镜像

A. Prime Minister(模拟)
题目链接:codeforces 1178A

题意:

    Alice有一个政党a[1],现在要拉拢其他政党,要求,其他政党的人数严格小于他的政党人数的1/2,如果他最后的总人数大于全部人数的 1/2 , 输出他总共有多少个政党及下标

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int a[105], b[105];
int main(){
	int n;
	cin >> n;
	int sum = 0;
	for(int i = 1; i <= n; i++){
		cin >> a[i];
		sum += a[i];
	}
	int ans = a[1], num = 1;
	for(int i = 2; i <= n; i++){
		if(ans * 2 > sum){
			break;
		}
		if(a[i] * 2 <= a[1]){
			ans = ans + a[i];
			b[num] = i;
			num++;
		}
	}
	if(ans * 2 <= sum){
		cout << 0 << endl;
	}
	else{
		cout << num << endl << 1;
		for(int j = 1; j < num; j++){
			cout << " " << b[j];
		}
		cout << endl;
	}
	return 0;
}

C  Tiles(思维)

题目链接:codeforces 1178C

题意 :用如图所示的地板铺满整个地板,要求颜色相同的部分不能相邻 ,求有多少种方法

解题思路:

可以先画图找规律,发现在第一行或第一列,由于受前面地板的影响,后面的地板只有两种放法。

在之后的行或列,受前一行和前一列的影响,有4种放法

#include <iostream>
 
using namespace std;
 
const int MOD = 998244353;  
int main() {
   int R, C;
   
	while(cin >> R >> C){
		int ans = 1;
		while(R--){
			ans = ans * 2 % MOD;
		}
		while(C--){
			ans = ans * 2 % MOD;
		}
		cout << ans % MOD << endl;
	}
	return 0;
}

 

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值