第四周第五天

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;

}

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

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

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

相关推荐
鹿角片ljp36 分钟前
LeetCode 46. 全排列|吃透回溯
算法·leetcode·职场和发展
鼎艺创新科技1 小时前
不依赖 UE/Unity:我们如何从零搭建一套国产三维 GIS 渲染引擎
人工智能·算法·unity·游戏引擎·三维电子沙盘
石头猫灯2 小时前
WordPress wp2shell 漏洞链完整拆解流程
网络·数据结构·安全·web安全
.道阻且长.3 小时前
11.LeetCode算法习题讲解--滑动窗口--将x减到0的最小操作数
算法·leetcode·职场和发展
wenyq74 小时前
LeetCode 2460. Apply Operations to an Array
算法·leetcode
.格子衫.4 小时前
032动态规划之区间DP——算法备赛
算法·动态规划
小欣加油5 小时前
leetcode3069 将元素分配到两个数组中I
数据结构·c++·算法·leetcode·职场和发展
不会代码的小猴5 小时前
7. JSON
开发语言·c++·笔记·qt·算法·json
怪奇云呼军6 小时前
知识库也会注入指令?闪电智能VoiceAgent 如何防住 Prompt Injection
人工智能·python·算法·云计算·音视频
阿里云大数据AI技术6 小时前
基于 EMR Serverless Ray 实现 Qwen 模型批量推理实践
人工智能·算法·agent