当前位置: 首页 > article >正文

作业:循环比赛日程表 与 取余运算(mod)

原文:

信息学奥赛一本通 1325:【例7.4】 循环比赛日程表

信息学奥赛一本通 1326:【例7.5】 取余运算(mod)

解决方案:

#include <iostream>
using namespace std;
short a[1500][1500];
int M;
int N=1;
void more(int );
int main(){
	cin>>M;
	for(int i=0;i<M;i++){
		N*=2;
	}
	a[0][0]=1;
	int n=1;
	for(int i=0;i<M;i++){
		more(n);
		n*=2;
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			cout<<a[i][j]<<' ';
		}
		cout<<endl;
	}
	return 0;
}
void more(int l){
	for(int i=l;i<2*l;i++){
		for(int j=0;j<l;j++){
			a[i][j]=a[i-l][j]+l;
		}
	}
	for(int i=0;i<l;i++){
		for(int j=l;j<2*l;j++){
			a[i][j]=a[i][j-l]+l;
		}
	}
	for(int i=l;i<2*l;i++){
		for(int j=l;j<2*l;j++){
			a[i][j]=a[i-l][j-l];
		}
	}
	
	
}
#include <iostream>
using namespace std;
typedef long long ll;
ll b,p,k;
ll mod(ll,ll,ll);
int main(){
	cin>>b>>p>>k;
	cout<<b<<'^'<<p<<" mod "<<k<<'='<<mod(b,p,k)<<endl;
	return 0;
}
ll mod(ll a,ll b,ll K){//dishu zhishu chushu
	if(b==1){
		return a%K;
	}
	else if(b%2==0){
		ll Tem=mod(a,b/2,K);
		return (Tem*Tem)%K;
	}else{
		ll Tem=mod(a,b/2,K);
		return (Tem*Tem*a)%K;
	}
}


http://www.kler.cn/a/449092.html

相关文章:

  • LeetCode 209. 长度最小的子数组 (C++实现)
  • 制造研发企业与IPD管理体系
  • 单片机:实现自动关机电路(附带源码)
  • 华为EC6108V9/C 通刷固件包,内含高安版及详细教程
  • 【信号滤波 (上)】傅里叶变换和滤波算法去除ADC采样中的噪声(Matlab/C++)
  • python使用pip进行库的下载
  • TensorFlow和Keras的区别和关系
  • GitCode 光引计划投稿|智能制造一体化低代码平台 Skyeye云
  • /etc/fstab 文件学习systemd与该文件关系
  • 开发整合笔记
  • 华为IPD流程6大阶段370个流程活动详解_第二阶段:计划阶段 — 86个活动
  • 基于Springboot的数字科技风险报告管理系统
  • 百度热力图数据处理,可直接用于论文
  • 层次聚类算法的研究
  • 江苏计算机专转本 技能Mysql知识点总结(三)
  • CTF-WEB php-Session 文件利用 [第一届国城杯 n0ob_un4er 赛后学习笔记]
  • open Feign服务抽取
  • 深入了解蓝牙Profile类型与设备的对应关系
  • SpringCloud 入门(2)—— 跨服务调度
  • 详细指南:如何手动卸载 Ubuntu 20.04 中源码编译安装的 OpenCV
  • 【华为OD-E卷-最左侧冗余覆盖子串 100分(python、java、c++、js、c)】
  • 如何让企业研发设计团队低配电脑流畅做3D大装配设计?
  • 【VScode】第三方GPT编程工具-CodeMoss安装教程
  • Webrtc音频模块(四) 音频采集
  • [SWPUCTF 2022 新生赛]什锦
  • linux网络 | 序列化反序列化的概念 与 结合网络计算器深度理解