第四周第五天

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;

}

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

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

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

相关推荐
JieE2121 天前
LeetCode 101. 对称二叉树|JS 递归 + 迭代双解法,彻底搞懂镜像判断
javascript·算法
JieE2122 天前
LeetCode 56. 合并区间|超清晰 JS 图解思路,面试高频区间题
javascript·算法·面试
Jack202 天前
HarmonyOS开发中错误处理策略:网络异常统一处理
算法
小小杨树2 天前
读懂色彩:拍照调色不再难
算法·计算机视觉·配色
JieE2123 天前
LeetCode 226. 翻转二叉树|JS 递归超详细拆解,二叉树入门经典题
javascript·算法
JieE2123 天前
LeetCode 104. 二叉树的最大深度|递归思路超详细拆解
javascript·算法
vivo互联网技术3 天前
CVPR 2026 | 全新强化学习框架 BeautyGRPO:重塑真实人像
算法·大模型·cvpr·影像
Darling噜啦啦3 天前
列表转树算法深度解析:从 Map 到 Reduce 的两种实现,面试高频考点
数据结构·算法·面试
用户497863050733 天前
(一)小红的数组操作
算法·编程语言