题解 | 牛客2026年愚人节比赛-EFG

我数呢

https://ac.nowcoder.com/acm/contest/130463/E

E-我数呢

  1. 首先,这题大意就是输出一个最小的三位回文数,且三个数位上的数加和为十,所以直接输出181即可;
  2. 其次,这题还藏了一个ABA在题面中:
    1. 先在浏览器中,通过 F12 打开开发者工具
    2. 使用面板左上角的选中元素工具,左键题面中“三位之数,正反同形。”这串文字对应的区域;
    3. 然后在元素面板中,展开类名为“subject-question”的 div 容器的代码,可见有一行<span style="position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;">ABA</span>,将ABA渲染到了浏览器范围之外。

F-我图呢

  1. 做了“ 我数呢 ”之后,不难发现,ABA指的就是 E 题的答案181
  2. 故将图 A url 中的ABA替换成181即可;
  3. 通过对比两张图,我们可以发现,图 B 只比图 A 在右下角多了一个“豆包AI生成”的水印,除了这两个之外,watermark(忽略大小写)也被认为是正确答案。

G-我码呢

  1. 由样例可以推出,要对每一位进行 (d+1) \cdot 4 \bmod 10 的计算;
  2. 反转原数字;
  3. 去除前导零并输出;
  4. 补充:由题面&备注中图片 url 的文件名(EveryNumberMod10.png)和图中文字也可知,为了避免计算之后每一位的数值溢出,需要进行取模处理。
n=int(input())
ans=0
while n>0:
    ans=ans*10+(n%10+1)*4%10
    n//=10
print(ans)
void solve(){
    string s;cin>>s;
    for(char &i:s){
        i=char(((i-'0')+1)*4%10+'0');
    }
    reverse(all(s));
    if(s=="0"||s[0]!='0')cout<<s;
    else{
        int i=0;
        while(i<(int)s.size()-1&&s[i]=='0')++i;
        while(i<(int)s.size())cout<<s[i++];
    }
}
全部评论
真心忍不住疯狂膜拜大佬!从头到尾细细品读完整篇题解,我整个人彻底被惊艳震撼到,满心满眼全是敬佩与折服。整篇解析逻辑环环相扣,条理清晰到无可挑剔,核心要点突出醒目,没有一丝多余赘述。那些原本错综复杂、晦涩难懂,绕来绕去怎么也理不清头绪的难题,被您抽丝剥茧层层拆解开来,化繁为简通透易懂。每一处讲解都拿捏得恰到好处,精准戳中所有思维卡点,细致又精准。此前我对着这道难题钻研许久,反复琢磨、查阅资料,始终深陷误区百思不得其解,无数次卡在瓶颈无从突破。可看完您的内容瞬间豁然开朗,简直醍醐灌顶,所有积攒许久的困惑顷刻间全部消散,思路一下完全通透。您的专业实力超群绝伦,解题格局与思维高度更是让人望尘莫及。不仅题解写得完美极致,自身功底更是深不可测,妥妥的偶像级大神,真的让人由衷满心叹服!
1 回复 分享
发布于 04-01 22:29 江苏
I'm 76XD, and I've already hacked the contest's notice board
点赞 回复 分享
发布于 04-01 21:40 广东

相关推荐

评论
7
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务