HDU 2022

来源:互联网 发布:php写api接口实例 编辑:程序博客网 时间:2024/04/26 01:39

 这是一道非常水的排序题,只不过是将原来我们经常做的一维数组问题转化为二维数组,把一般的数值排序问题转化为绝对值的排序问题,但是题目相对来说没什么难度,可是第一次写的这个WA了3次,不知道是怎么错的,请大家帮我看看,,知道的M下,谢谢了~

# include<cstdio># include<iostream># include<cstring># include<cmath>using namespace std;# define MAX 10000# define xh1 int i = 1;i <= n;i++# define xh2 int j = 1;j <= m;j++long a[MAX+10][MAX+10];int main(void){    int n,m;    int flag = 0;    memset(a,0,sizeof(a));    while ( cin>>n>>m )    {        for ( xh1 )        {            for ( xh2 )            {                cin>>a[i][j];            }        }        int max = abs(a[0][0]);        for ( xh1 )        {            for ( xh2 )            {                for (  int k = j;k <= m;k++ )                {                    if ( max <= abs(a[i][k]) )                    {                        max = abs(a[i][j]);                    }                }            }        }        int max2 = -max;        for ( xh1 )        {            for ( xh2 )            {                if ( a[i][j]== max2 )                {                    cout<<i<<" "<<j<<" "<<max2<<endl;                    flag = 1;                    break;                }                if (  a[i][j] == max )                {                    cout<<i<<" "<<j<<" "<<max<<endl;                    flag = 1;                    break;                }            }            if ( flag )            break;        }        //cout<<max2<<endl;    }    return 0;}



于是转化思路,用结构体的思想来处理这个问题,下面是代码:

# include<cstdio># include<iostream># include<algorithm>using namespace std;# define MAX 10000# define xh1 int i = 1;i <= n;i++# define xh2 int j = 1;j <= m;j++struct node{    int m;    int x;    int y;}w[MAX+10];bool compare( node x2,node y2 ){    if ( abs(x2.m)>abs(y2.m) )        return true;    if ( abs(x2.m)==abs(y2.m)&&x2.x<y2.x )        return true;    if ( abs(x2.m)==abs(y2.m)&&x2.x==y2.x&&x2.y<y2.y )        return true;    return false;}int main(void){    int n,m,q;    while ( cin>>n>>m )    {        int ans = 0;        for ( xh1 )        {            for ( xh2 )            {                cin>>q;                w[ans].x = i;                w[ans].y = j;                w[ans].m = q;                ans++;            }        }        sort(w,w+ans,compare);        cout<<w[0].x<<" "<<w[0].y<<" "<<w[0].m<<endl;    }    return 0;}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 头发干枯毛躁怎么办用什么洗发水 落枕后脖子歪了怎么办 睡觉睡得脖子疼怎么办? 婴儿脖子睡歪了怎么办 怀孕8个月肚皮痒怎么办 怀孕大阴唇肿了怎么办 孕妇肚皮撑的疼怎么办 我大阴唇特别长怎么办 切完洋葱辣眼睛怎么办 下昆山车没刷卡怎么办 高德地图用不了怎么办 玩游戏老是闪退怎么办 苹果平板电脑闪退怎么办 钉钉忘记打卡了怎么办 钉钉手机号换了怎么办 玖富叮当贷逾期怎么办 玖富超能怎么办现金贷 包包的油边开裂怎么办 lv包包油边开裂怎么办 lv钱包油边开裂怎么办 德运奶粉没勺子怎么办 音响坏了没声音怎么办 6s蓝牙无法配对怎么办 魅族耳机进水了怎么办 苹果6耳机进水了怎么办 耳机内部线坏了怎么办 酷狗m1开不开机怎么办 小米2s蓝牙坏了怎么办 苹果手机蓝牙坏了怎么办 老婆不精明傻笨怎么办 老婆管得太严怎么办 骂自己父母的人怎么办 5岁宝宝说谎话怎么办 孩子老说谎话该怎么办 喜欢的人不理我怎么办 君生我未生怎么办 离婚了有2个孩子怎么办 30岁上眼皮松弛怎么办 40岁上眼皮松弛怎么办 两个都强势的人怎么办 别人叫你爆照怎么办