1068 万绿丛中一点红 (20 分)

1068

知识点

这道题可以学习的地方还挺多的。

  1. vector二维数组的表示与初始化
vector<vector<int>> v;
//注意这里的m、n必须要事先输入
v.resize(n,vector<int>(m));
  1. 求坐标的周围8个坐标
    int dir[8][2]={{-1,-1},{-1,0},{-1,1},{0,1},{1,1},{1,0},{1,-1},{0,-1}};
    for(int k=0;k<8;k++){
        int tx=i+dir[k][0];
        int ty=j+dir[k][1];
    }

题解

抄还抄不对,唉,,从昨天找bug找到现在Orz
处处是细节…
我自己第一遍写的时候,用的是cin>>n>>m;因为它的行列正好是相反的。然后借鉴柳神的代码的时候,人家用的cin>>m>>n;
其实最好还是按照一种思路写到底。
受到@纪流汐夜的一点小建议,将

v[i][j] - v[tx][ty] >= 0 - tol && v[i][j] - v[tx][ty] <= tol

改为

abs(v[i][j] - v[tx][ty]) <= tol

这样更简洁一些~

#include <bits/stdc++.h>

using namespace std;

int m,n,tol,x,y;
vector<vector<int>> v;
bool judge(int i,int j){
    int dir[8][2]={{-1,-1},{-1,0},{-1,1},{0,1},{1,1},{1,0},{1,-1},{0,-1}};
    for(int k=0;k<8;k++){
        int tx=i+dir[k][0];
        int ty=j+dir[k][1];
        if(tx>=0&&tx<n&&ty>=0&&ty<m&&abs(v[i][j] - v[tx][ty]) <= tol){
            return false;
        }
    }
    return true;
}
int main()
{
    int cnt=0;
    cin>>m>>n>>tol;
    v.resize(n,vector<int>(m));
    map<int,int> mapp;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++){
            cin>>v[i][j];
            mapp[v[i][j]]++;
        }
    }
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++){
            if(mapp[v[i][j]]==1&&judge(i,j)==true){
                cnt++;
                y=j+1;
                x=i+1;
            }
        }
    }
    if(cnt==1)
        cout<<'('<<y<<", "<<x<<')'<<": "<<v[x-1][y-1]<<endl;
    else if(cnt==0)
        cout<<"Not Exist"<<endl;
    else
        cout<<"Not Unique"<<endl;
    return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常高兴能够帮您回答这个问题。 以下是我为您生成的五十首赞美秋天的七言绝句: 1. 秋来莫忘山水情,万木丛中鹤舞翎。 2. 秋啸凉风瑟瑟起,满地黄叶舞纷飞。 3. 远山如翠翁媚女,晴日似火映池塘。 4. 高处秋风瑟瑟微,霜华铺洒夜漫漫。 5. 瑶草含香秋霁日,流水潺湲夕阳时。 6. 银霜凋零水痕迹,极目苍茫日色移。 7. 江畔秋色画屏障,瑞雪凝冰月色寒。 8. 西园枫叶红似火,战士扬帆起故乡。 9. 常山太行红叶合,小蹄八哥迎秋归。 10. 林莽苍茫秋色起,万里千翠遂相宜。 11. 望稗山黄叶缤纷,飞燕穿林相与闲。 12. 烟波画楼秋色秀,故园扶疏木叶红。 13. 天绮飘风落叶残,大雁南飞怀故园。 14. 草黄花落燕归时,碧峰如翠晓凝眸。 15. 岁华虚度秋芳散,北风吹瘦水声喧。 16. 野径穿过山峦远,夕阳西下九秋寒。 17. 朱雀祠前今夜月,夜半钟声到客船。 18. 风拂枫林叶落红,凉风习习思归人。 19. 晨露滋新落莲叶,寒鸦鸣道秋日归。 20. 飞花落醉斜阳里,寒鸭穿村暮色归。 21. 洛阳汴河秋色利,鸟翅泛落远山起。 22. 瑶池仙客居桂林,砧杵成婚秋色深。 23. 金秋送夕阳未央,碧浪潮生深巷扬。 24. 清风吹绕涟漪碧,江水东流月份扬。 25. 清秋遐想近高楼,情绪铺零催白头。 26. 纤云一缕映山岚,古木参差耐啜寒。 27. 天清波平闲望外,叠岸嫣然依水栏。 28. 彩斑随风楼台影,流水莹莹屋漏闻。 29. 古庙属墟芝兰香,风摆莲叶舞长江。 30. 峰回路转秋风怒,借杯酒旧追忆中。 31. 风举葱翠东海岸,夕阳余晖激浪滔。 32. 燕归花尽钟声绝,愁闻鹤舞江南宿。 33. 青松翠柏树峰抱,碧水涟漪雁阵拂。 34. 芙蓉如鬟玉如许,片片残红映衣裾。 35. 铁衣飘动追秋色,酒肆歇脚种菊中。 36. 秋韵萧疏绿苔红,簇簇霜草飞古空。 37. 汀洲秋梦碧波里,细雨横风两相依。 38. 招隐飞来碧水瀑,高枝古韵秋花蓝。 39. 喜虞九日起莲池,干树苍苔带泉痕。 40. 窗前秋雨细如丝,愁思万千寄江碧。 41. 翠峰定眸凝秋水,陇头群鹿美晴天。 42. 光风草露思潇洒,假山山水尽秋色。 43. 芳洲木兰映水影,青峰紫霄涌秋意。 44. 碧瓦朱楼临水寺,红于滩渡碧莙垂。 45. 秋光秦楼黄叶路,山色空闺独卧时。 46. 珠泉琼舞愁惆怅,古涧河声激春光。 47. 金陵庙里翠微红,飞鸟牵引远云漾。 48. 山涧清来隐鹭声,千古风流月廿四。 49. 小舟随转金山谷,百鸟鸣歇云峰起。 50. 风急铜驼万里辰,落叶千层故乡知。 希望我的回答能够满足您的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值