北京邮电/北京航空航天大学上机题目
2020-04-05 07:25
162 查看
1373 比较奇数偶数个数
第一行输入一个数,为n,第二行输入n个数,这n个数中,如果偶数比奇数多,输出NO,否则输出YES。
#include <iostream> #include<algorithm> #include<string> #include<iomanip> #include<cmath> using namespace std; int main() { int temp, n; cin >> n; int j = 0, k = 0; for (int i = 0; i < n; i++) { cin >> temp; if (temp % 2 == 0) j++; else k++; } if (j > k) cout << "NO" << endl; else cout << "YES" << endl; return 0; }
1374 找最小数
第一行输入一个数n,1 <= n <= 1000,下面输入n行数据,每一行有两个数,分别是x y。输出一组x y,该组数据是所有数据中x最小,且在x相等的情况下y最小的。
输入输出格式
#include <iostream> #include<algorithm> #include<string> #include<iomanip> #include<cmath> using namespace std; struct CM { int x, y; }cm[1000]; bool cmp(CM a, CM b) { if (a.x != b.x) return a.x < b.x; else return a.y < b.y; } int main() { int n; cin >> n; for (int i = 0; i < n; i++) cin >> cm[i].x >> cm[i].y; sort(cm, cm + n, cmp); cout << cm[0].x << ' ' << cm[0].y << endl; return 0; }
1375素数
输入一个整数n(2<=n<=10000),要求输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数,如果没有则输出-1。
#include <iostream> #include<algorithm> #include<string> #include<iomanip> #include<cmath> using namespace std; bool isprime(int n) { for (int i = 2; i <= sqrt(n); i++) if (n%i == 0) return false; return true; } int main() { int n; cin >> n; bool f = 0; for (int i = 2; i <= n; i++) { if (isprime(i) && (i % 10 == 1)) { cout << i << ' '; f = 1; } } if (f == 0) cout << "-1" << endl; else cout << endl; return 0; }
1376 C翻转
首先输入一个5 * 5的数组,然后输入一行,这一行有四个数,前两个代表操作类型,后两个数x y代表需操作数据为以x y为左上角的那几个数据。 操作类型有四种: 1 2 表示:90度,顺时针,翻转4个数 1 3 表示:90度,顺时针,翻转9个数 2 2 表示:90度,逆时针,翻转4个数 2 3 表示:90度,逆时针,翻转9个数
#include<bits/stdc++.h> using namespace std; int A[6][6]; int B[6][6]; void change(int x,int y,int key,int size){ if(key==1){ for(int i=0;i<size;i++){ for(int j=0;j<size;j++){ B[x+j][y+size-i-1]=A[x+i][y+j]; } } }else if(key==2){ for(int i=0;i<size;i++){ for(int j=0;j<size;j++){ B[x+size-j-1][y+i]=A[x+i][y+j]; } } } } int main(){ memset(A,0,sizeof(A)); memset(B,0,sizeof(B)); for(int i=1;i<=5;i++){ for(int j=1;j<=5;j++){ int x; scanf("%d",&x); A[i][j]=x; B[i][j]=x; } } int x,y,key,size; scanf("%d%d%d%d",&key,&size,&x,&y); change(x,y,key,size); for(int i=1;i<=5;i++){ for(int j=1;j<=5;j++){ if(j==1) printf("%d",B[i][j]); else printf(" %d",B[i][j]); } printf("\n"); } return 0; }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 数据结构上机题目--离散时间模拟(银行等待问题)
- 【某次上机练习的题目】二维螺旋数组的实现
- 北京大学直博申请夏令营上机考试题目分析
- 数据结构上机题目
- 2008年北京航空航天大学上机题
- [置顶] 《算法笔记及上机实战指南》学习笔记及题目汇总目录
- 2012届华为上机考试题目与参考答案
- 2012届华为校园招聘上机考试题目
- 2014年北邮计算机上机题目一
- 2007浙大复试上机考试题目3--游船出租
- IBM项目组的一个上机题目(离散事件处理)Collection用法
- c#上机实验之题目六
- 数据结构上机题目--搜索
- 2012届华为校园招聘上机考试题目(9月6日下午1点场)
- 北邮考研复试C语言上机题目精选
- 北京航空航天大学2014第三次上机解题报告
- 腾讯秋招上机题目游戏任务标记C++实现
- 2009年北京航空航天大学上机题