sdut 2617 矩阵(sdut第五届校赛)
来源:互联网 发布:如何导出淘宝数据包 编辑:程序博客网 时间:2024/05/22 19:26
题目链接:点击打开链接
题目大意:
给定一个n x m 的矩阵,每次操作,你可以对矩阵的某一个元素加上或减去一个整数值d,求最小的操作次数,使得矩阵的所有元素都相同,如果不能实现,输出-1。
思路:由于让求最小操作次数,则以所有的数中的中间数进行加减,此时的操作是最少的.
<span style="font-size:18px;">///矩阵#include <iostream>#include<cstdio>#include<algorithm>using namespace std;long long a[250010];int main(){ int n,m; int d; while(cin>>n>>m>>d) { if(n==0&&m==0&&d==0)break; long long sum=0; for(int i=0; i<n*m; i++) { cin>>a[i]; } sort(a,a+n*m); int f=0; long long mid=a[n*m/2]; for(int i=0; i<n*m; i++) { if((mid-a[i])%d!=0) { f=1; break; } if(mid>a[i]) { sum+=(mid-a[i])/d; } else { sum+=(a[i]-mid)/d; } } if(f==1) cout<<"-1\n"; else cout<<sum<<endl; } return 0;}</span>
1 0
- sdut 2617 矩阵(sdut第五届校赛)
- 矩阵输出 (sdut oj)
- SDUT-1523 矩阵输出
- 矩阵的旋转 2559 SDUT
- 矩阵的舞蹈 (sdut oj)
- sdut 2878 Circle 第五届ACM省赛(高斯消元)
- sdut 3553 sdut第八届校赛--A*B
- 【矩阵取数】SDUT 3773 数字矩阵
- 求值(SDUT 1256)
- SDUT 3347 矩阵的快速转置
- 矩阵问题(题目:SDUT 2744 2254)
- 对称矩阵的判定 (sdut oj)
- SDUT-1522 对称矩阵的判定
- SDUT-2109&&SDUT-3398
- sdut 3555 sdut第八届校赛--小白の人品测试
- SDUT-1500-(字典树)
- 二分练习(SDUT 2781)
- 循环节(SDUT 2747)
- Fragment监听返回键
- Eclipse项目转AndroidStudio遇到问题记录
- 计算机图形学(二)输出图元_14_OpenGL像素阵列函数_1_位图函数
- 获取时间程序(客户端和服务器)
- C - Palindrome——区间DP,巧妙的利用滚动数组
- sdut 2617 矩阵(sdut第五届校赛)
- Android中ListView分页加载数据
- 构造器和this()
- static的作用
- 日志管理
- 数组简介
- 160个CrackMe 002 Afkayas.1
- NOIp2012 借教室
- Pushing to multiple git repos