第四周第五天

76最大效益

#include <bits/stdc++.h>

using namespace std;

void whetheradd(int arr\[\]5,int flag\[\]5,int i,int j,int &total){

if((arrij>=arri0||flagi0==1)&&(arrij>=arri1||flagi1==1)&&(arrij>=arri2||flagi2==1)

&&(arrij>=arri3||flagi3==1)&&(arrij>=arri4||flagi4==1)){

if((arrij>=arr0j||flag0j==1)&&(arrij>=arr1j||flag1j==1)&&(arrij>=arr2j||flag2j==1)&&

(arrij>=arr3j||flag3j==1)&&(arrij>=arr4j||flag4j==1)){

total += arrij;

flagi0=1;

flagi1=1;

flagi2=1;

flagi3=1;

flagi4=1;

flag0j=1;

flag1j=1;

flag2j=1;

flag3j=1;

flag4j=1;

}

}

}

bool check(int flag\[\]5){

for(int i=0;i<5;i++){

for(int j=0;j<5;j++){

if(flagij==0){

return false;

}

}

}

return true;

}

int main(){

int arr55;

while(scanf("%d",&arr00)!=EOF){

for(int i=0;i<5;i++){

for(int j=0;j<5;j++){

if(i==0&&j==0){

continue;

}

scanf("%d",&arrij);

}

}

int flag55;

for(int i=0;i<5;i++){

for(int j=0;j<5;j++){

flagij=0;

}

}

int total=0;

while(!check(flag)){

for(int i=0;i<5;i++){

for(int j=0;j<5;j++){

if(flagij==0){

whetheradd(arr,flag,i,j,total);

}

}

}

}

printf("%d\n",total);

}

}

77螺旋方阵

#include <bits/stdc++.h>

using namespace std;

void right(int arr\[\]101, int i, int j, int &count, int edge);

void down(int arr\[\]101, int i, int j, int &count, int edge);

void left(int arr\[\]101, int i, int j, int &count, int edge);

void up(int arr\[\]101, int i, int j, int &count, int edge);

void right(int arr\[\]101,int i,int j,int &count,int edge){

if(count+1 >edge*edge){

return;

}

if(i>=edge||j>=edge||i<0||j<0||arrij!=0){

down(arr,i+1,j-1,count,edge);

return;

}

count++;

arrij=count;

right(arr,i,j+1,count,edge);

}

void down(int arr\[\]101,int i,int j,int &count,int edge){

if(count+1 >edge*edge){

return;

}

if(i>=edge||j>=edge||i<0||j<0||arrij!=0){

left(arr,i-1,j-1,count,edge);

return;

}

count++;

arrij=count;

down(arr,i+1,j,count,edge);

}

void left(int arr\[\]101,int i,int j,int &count,int edge){

if(count+1 >edge*edge){

return;

}

if(i>=edge||j>=edge||i<0||j<0||arrij!=0){

up(arr,i-1,j+1,count,edge);

return;

}

count++;

arrij=count;

left(arr,i,j-1,count,edge);

}

void up(int arr\[\]101,int i,int j,int &count,int edge){

if(count+1 >edge*edge){

return;

}

if(i>=edge||j>=edge||i<0||j<0||arrij!=0){

right(arr,i+1,j+1,count,edge);

return;

}

count++;

arrij=count;

up(arr,i-1,j,count,edge);

}

int main(){

int edge;

while(scanf("%d",&edge)!=EOF){

int arredge101;

for(int i=0;i<edge;i++){

for(int j=0;j<edge;j++){

arrij=0;

}

}

int count=0;

right(arr,0,0,count,edge);

for(int i=0;i<edge;i++){

for(int j=0;j<edge;j++){

if(j!=edge-1) printf("%d ",arrij);

else printf("%d",arrij);

}

printf("\n");

}

printf("\n");

}

}

78方块转换

#include <bits/stdc++.h>

using namespace std;

bool check1(char arr\[\]100,char arr2\[\]100,int edge){

for(int i=0;i<edge;i++){

for(int j=0;j<edge;j++){

if(arrij!=arr2jedge-i-1){

return false;

}

}

}

return true;

}

bool check2(char arr\[\]100,char arr2\[\]100,int edge){

for(int i=0;i<edge;i++){

for(int j=0;j<edge;j++){

if(arrij!=arr2edge-1-iedge-1-j){

return false;

}

}

}

return true;

}

bool check3(char arr\[\]100,char arr2\[\]100,int edge){

for(int i=0;i<edge;i++){

for(int j=0;j<edge;j++){

if(arrij!=arr22-ji){

return false;

}

}

}

return true;

}

bool check4(char arr\[\]100,char arr2\[\]100,int edge){

for(int i=0;i<edge;i++){

for(int j=0;j<edge;j++){

if(arrij!=arr2iedge-1-j){

return false;

}

}

}

return true;

}

bool check5(char arr\[\]100,char arr2\[\]100,int edge){

char arr3edge100;

for(int i=0;i<edge;i++){

for(int j=0;j<edge;j++){

arr3ij=arriedge-1-j;

}

}

return check1(arr3,arr2,edge)||check2(arr3,arr2,edge)||check3(arr3,arr2,edge);

}

bool check6(char arr\[\]100,char arr2\[\]100,int edge){

for(int i=0;i<edge;i++){

for(int j=0;j<edge;j++){

if(arrij!=arr2ij){

return false;

}

}

}

return true;

}

int main() {

int edge;

scanf("%d",&edge);

char arredge100; // 初始化为全0(空字符)

for(int i=0;i<edge;i++){

char input60; // 临时存储输入的字符串

scanf("%s", input); // 输入---

for(int j=0;j<edge;j++){

arrij = inputj;

}

}

char arr2edge100;

for(int i=0;i<edge;i++){

char input60; // 临时存储输入的字符串

scanf("%s", input); // 输入---

for(int j=0;j<edge;j++){

arr2ij = inputj;

}

}

if(check1(arr,arr2,edge)){

printf("1");

return 0;

}else if(check2(arr,arr2,edge)){

printf("2");

return 0;

}else if(check3(arr,arr2,edge)){

printf("3");

return 0;

}else if(check4(arr,arr2,edge)){

printf("4");

return 0;

}else if(check5(arr,arr2,edge)){

printf("5");

}else if(check6(arr,arr2,edge)){

printf("6");

}else{

printf("7");

}

return 0;

}

物联网已被建议用于住宅、商业、工业和政府环境中的智能建筑建设。智能建筑可以是购物中心、住宅、医院或高层办公楼。智能建筑需要对供暖、空调、照明和环境变化进行监测和调节。他们可以监督建筑安全、灭火和电梯运行。智能建筑技术侧重于为建筑物带来更详细的监测和传感"意识"。

计算机是一种电子设备,可以接收一组指令,然后通过对数值数据进行计算或操纵其他形式的信息来执行该程序。

现代高科技世界的出现离不开计算机的发展。不同类型和大小的计算机在整个社会中用于存储和处理数据,从秘密的政府文件到银行交易再到私人家庭账户。计算机通过自动化技术开辟了制造业的新时代,并增强了现代通信系统。它们是几乎所有研究和应用技术领域的重要工具,从构建宇宙模型到制作明天的天气报告,它们的使用本身就开辟了新的猜测领域。数据库服务和计算机网络提供了各种各样的信息来源"。同样的先进技术也可能侵犯个人和商业隐私。计算机犯罪已成为现代技术价格中的众多风险之一。

相关推荐
吞下星星的少年·-·3 小时前
线段树模板
算法
段一凡-华北理工大学3 小时前
2026 高炉炼铁智能化技术全景与演进路径~系列文章11:演进路径与行业未来
大数据·网络·人工智能·算法·工业智能体·高炉炼铁智能化
叶小鸡4 小时前
小鸡玩算法-力扣HOT100-多维动态规划
算法·leetcode·动态规划
星马梦缘4 小时前
aaaaa
数据结构·c++·算法
OpenApi.cc4 小时前
神经网络结构驱动+数据结构分析
数据结构·人工智能·神经网络
菜菜的顾清寒5 小时前
力扣HOT100(42)链表-随机链表的复制
算法·leetcode·链表
lqqjuly5 小时前
模型剪枝与稀疏化:理论、算法与可运行实现
人工智能·算法·剪枝
逻辑君5 小时前
Foresight研究报告【20260011】
人工智能·线性代数·算法·矩阵
珊瑚里的鱼5 小时前
【动态规划】不同路径Ⅱ
算法·动态规划
星恒随风5 小时前
C语言数据结构排序算法详解(下):冒泡排序、快速排序、归并排序和计数排序
c语言·数据结构·笔记·学习·排序算法