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;
}
物联网已被建议用于住宅、商业、工业和政府环境中的智能建筑建设。智能建筑可以是购物中心、住宅、医院或高层办公楼。智能建筑需要对供暖、空调、照明和环境变化进行监测和调节。他们可以监督建筑安全、灭火和电梯运行。智能建筑技术侧重于为建筑物带来更详细的监测和传感"意识"。
计算机是一种电子设备,可以接收一组指令,然后通过对数值数据进行计算或操纵其他形式的信息来执行该程序。
现代高科技世界的出现离不开计算机的发展。不同类型和大小的计算机在整个社会中用于存储和处理数据,从秘密的政府文件到银行交易再到私人家庭账户。计算机通过自动化技术开辟了制造业的新时代,并增强了现代通信系统。它们是几乎所有研究和应用技术领域的重要工具,从构建宇宙模型到制作明天的天气报告,它们的使用本身就开辟了新的猜测领域。数据库服务和计算机网络提供了各种各样的信息来源"。同样的先进技术也可能侵犯个人和商业隐私。计算机犯罪已成为现代技术价格中的众多风险之一。
