ACM集训一

NEFU 1064
B题:(矩阵外围数字之和)
Problem:B
Time Limit:1000ms
Memory Limit:65536K
Description
在军事训练中,战士们站成一个方阵(也可能是一个长方形),每个战士身上都有1个编号,现在军队领导想知道,站在队伍外围战士们的编号之和是多少?大一的你能帮帮他吗? 本题20分
Input
输入数据有多组,每组第一行n和m(1<n,m<=10),代表行数和列数。接下来是n行m列个战士的编号值value[i],0<= value[i] <=100;
Output
在一行内输出外围战士的编号之和。
Sample Input
3 3
1 2 3
4 5 6
0 1 0
Sample Output
17
题解:c++

#include <bits/stdc++.h>
using namespace std;int main()
{int a[200][200],m,n,s;while(scanf("%d%d",&n,&m)!=-1){s=0;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>a[i][j];}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(i==1||i==n||j==1||j==m){s=s+a[i][j];}}}printf("%d\n",s);}return 0;
}

NEFU 1031
D题:
回转小矩阵(二维数组逆时针旋转90度)
Problem:D
Time Limit:1000ms
Memory Limit:65536K
Description
现在有一个n*m行的矩阵A 逆时针旋转90度形成一个新的矩阵B,将B矩阵输出来。
快敲代码,动作!
Input
多组样例,每行两个整数n,m( 1<=n<=100, 1<=m<=100 )
Output
输出矩阵B
Sample Input
3 5
1 2 3 4 5
2 4 9 2 1
3 4 5 7 9
Sample Output
5 1 9
4 2 7
3 9 5
2 4 4
1 2 3
题解:c++

#include <bits/stdc++.h>
using namespace std;int main()
{int a[200][200],b[200][200],m,n,s;while(scanf("%d%d",&n,&m)!=-1){s=0;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>a[i][j];}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){b[m-j+1][i]=a[i][j];}}for(int i=1;i<=m;i++){for(int j=1;j<n;j++){printf("%d ",b[i][j]);}printf("%d",b[i][n]);printf("\n");}}return 0;
}

J 谁不及格?NEFU1147
谁不及格?
Problem:1147
Time Limit:1000ms
Memory Limit:65535K
Description
聪聪的班主任王老师最近有点忙,可是他又是一位非常细心的老师,每次考试成绩都有专门的东西来记录,学期结束的时候给每位学生算了加权之后,他都要“关心关心”成绩不好的学生,并在假期给他们补补功课。什么是成绩不好呢?在王老师眼里,成绩不好当然就是加权成绩不及格咯!如今王老师这么忙,正好看你成天写程序闲着没事儿,于是他想让聪明的你来帮他写个程序,把那些不及格的同学的名单打印给他。
Input
输入包含多组数据,每组输入一个数n(1<=n<=10),然后接下来输入n个同学的信息,每个同学的信息分3行,第一行姓名name(姓名长度不超过20个字母),第二行学号x,长度为10(例:2015215098),第三行学生的平均加权成绩。
Output
每组数据第一行输出一个数k,表示不及格学生的个数,然后接下来输出3*k行不及格学生信息,第一个k行输出不及格学生姓名(按输入顺序),第二个k行输出学生学号(按输入顺序),第三个k行输出学生成绩(按输入顺序)(保留2位小数)。若是没有同学不及格,那么输出“They are Great!!”。
Sample Input
2
zhu dan
2015213678
79.99
wang meng
2015213902
83.78
1
tiancai
2015234930
59.08
Sample Output
They are Great!!
1
tiancai
2015234930
59.08

#include <bits/stdc++.h>using namespace std;
struct student{char xh[100];double cj;char name[100];
};
int main()
{int n,k;student s[10];char name[100];while (cin>>n){k=0;for(int i=0;i<n;i++){**getchar();gets(s[i].name);**(因为名字带了空格,不能直接cin,要用gets)cin>>s[i].xh>>s[i].cj;if(s[i].cj<60)k++;}if(k){cout<<k<<endl;for(int i=0;i<n;i++){if(s[i].cj<60){cout<<s[i].name<<endl;}}for(int i=0;i<n;i++){if(s[i].cj<60){cout<<s[i].xh<<endl;}}for(int i=0;i<n;i++){if(s[i].cj<60){printf("%.2lf\n",s[i].cj);}}}else{cout<<"They are Great!!"<<endl;}}return 0;
}

2020-12-22 ACM集训一(二维数组与结构体)相关推荐

  1. acm新手小白必看系列之(1)——二维数组及结构体精讲附带例题

    *acm新手小白必看系列之(1)--二维数组及结构体 ** c++准备工作** (可能小白像我一样也是学习的c语言) 万能头文件,放在第一行 #include<bits/stdc++.h> ...

  2. NEFU 大一寒假培训【一】二维数组、结构体

    主题:二维数组.结构体 A 二维矩阵对角线和 Description 计算m×m的方阵的对角线所有元素的和 Input 输入数据有多组,每组第1行为m (2<=m<=10),接下来有m行m ...

  3. 【HDU】1251统计难题 (字典树:二维数组,结构体数组,链表,map)

    使用二维数组或者结构体数组都可以,但是在计数的时候有一点点小区别 一.结构体数组 #include <cstdio> #include <cstring> #include & ...

  4. C语言一维数组、二维数组、结构体的初始化

    C语言数组的初始化表示方法 一.C语言一维数组初始化: (1)在定义数组时对数组元素赋以初值.如: static int a[10]={0,1,2,3,4,5,6,7,8,9}; 经过上面的定义和初始 ...

  5. C语言动态二维数组,结构体动态申请内存空间

    在C语言中,申请一般数组时,数组大小必须是常量.即使是赋了特定值的变量,也不行,比如:int n=3;int a[3];这样的做法是错误的,我们需要动态申请数组内存,如下申请一个动态整数(int)二维 ...

  6. matlab多维数组、结构体数组

    1.多维数组 第三维称为页,需要注意的是每一页存放的二维数组维度要一致,也就是行列数要一致... 1 2 3 4 5 6 7 a=[1,2;     3,4]; b=[2,2;     5,6]; A ...

  7. c语言中二维数组的结构体,怎么才能把结构体里面的二维数组打印出来?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 萌新一位,学到结构体在做作业,遇到了这个问题.求提示 出现这样的报错:[Error] cannot convert 'char (*)[20]' to ' ...

  8. 算法013:二维数组中的查找-在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断中是否存在

    题目:在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数.示例: 现有 ...

  9. 用二维数组实现矩阵转置

    实例说明: 这里给出两套源码. 自己写的: 1 /** 2 * Copyright (c) 1991 - 2016 Arvin Tang. 3 * All rights reserved. 4 * 5 ...

最新文章

  1. 【机器视觉案例】(10) AI视觉搭积木,手势移动虚拟物体,附python完整代码
  2. VMware vSphere学习整理
  3. FreeBSD Top States
  4. NIO原理及案例使用
  5. php运行环境largon,环境配置(一)
  6. Java和C/C++程序实时通讯数据移植问题的研究
  7. python储存_python数据储存
  8. 便把他手中的i698源代码拐杖转了一圈
  9. Hive系列(一)metastore的认证和授权
  10. lsqnonlin函数_matlab非线性最小二乘函数
  11. CVPR 2019接收论文公布:共1300篇,接收率降4%,你中了没?
  12. 前端web:响应式网站开发的现状你了解吗?
  13. LeetCode 30. Substring with Concatenation of All Words
  14. 使用TSQL语句操作MySQL数据库
  15. 博弈论(五)——#10247. 「一本通 6.7 练习 4」S-Nim
  16. linux格式化硬盘fat32,linux格式化硬盘教程 linux格式化硬盘教程是什么
  17. 访问阿里云服务器配置的ftp后,报错227 entering passive mode
  18. Zemax曲率半径的控制方法
  19. 网易免费邮箱 - 中国第一大电子邮件服务商
  20. 用计算机测试生日,超准生日爱情配对测试

热门文章

  1. 心路历程 部分感想
  2. 追求技术之美:云计算开发者的自我修养
  3. 轻松完成word格式的接口文档
  4. axure 设置背景虚化_Axure如何做背景虚化?
  5. 非常好的免费开源网站原型图设计工具
  6. web调用摄像头拍照并上传到服务器
  7. 旧电脑又卡有慢,一招设置电脑最佳性能
  8. 树莓派 音频本地的录制与播放、远程音频直播
  9. 浏览器通过原生JS实现录音功能
  10. 鸿蒙 什么意思,鸿蒙是什么意思和拼音怎么读