鱼C论坛

 找回密码
 立即注册
楼主: 陈尚涵

洛谷黄题求助

[复制链接]
发表于 2023-7-29 18:20:06 | 显示全部楼层
tommyyu 发表于 2023-7-29 18:19
我认为他可以手动逐行比对一下 14# 和 17#,看一下到底哪里出错了
  1. fc
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-29 18:21:14 | 显示全部楼层
zhangjinxuan 发表于 2023-7-29 18:18
对啊,sscanf 简直是一个非常简便的函数


我忽然有了一个好主意既然实名认证用户一天可以下载一个样例,那我们多注册一些账号是不是就可以一天把 N 多个黑题的样例下载完?

最后面向样例编程一下
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-29 18:21:54 | 显示全部楼层
本帖最后由 zhangjinxuan 于 2023-7-29 18:23 编辑
tommyyu 发表于 2023-7-29 18:21
我忽然有了一个好主意既然实名认证用户一天可以下载一个样例,那我们多注册一些账号是不是就可 ...




该用户被封禁
       洛谷
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-29 18:23:19 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-29 18:24:23 | 显示全部楼层
不理解你为什么有一百多行
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-29 18:26:44 | 显示全部楼层
  1. for (int i = ad.length() - 1; i >= 0; i--)
复制代码


你为什么这样读
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-29 18:28:34 | 显示全部楼层
tommyyu 发表于 2023-7-29 18:23
该账号被封禁 -> https://www.luogu.com.cn/user/1308

离离原上谱,可能是因为自主申请吧
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-7-29 18:36:18 | 显示全部楼层

这样不就能读入数字了吗
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-29 18:37:29 | 显示全部楼层
陈尚涵 发表于 2023-7-29 18:36
这样不就能读入数字了吗


问题是这样的,你非要在源代码上改出一个 AC 吗?

如果是,那么很抱歉,我就不能帮助到您。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-7-29 18:39:05 | 显示全部楼层
zhangjinxuan 发表于 2023-7-29 18:37
问题是这样的,你非要在源代码上改出一个 AC 吗?

如果是,那么很抱歉,我就不能帮助到您。

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-29 18:45:25 | 显示全部楼层
tommyyu 发表于 2023-7-29 18:23
该账号被封禁 -> https://www.luogu.com.cn/user/1308

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-29 18:45:49 | 显示全部楼层
陈尚涵 发表于 2023-7-29 18:36
这样不就能读入数字了吗

没见过反着读的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-29 18:48:06 | 显示全部楼层

建议看看 14# 和 17#
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-29 18:49:04 | 显示全部楼层
你洛谷名叫什么?我叫Ewan_Ahiouy

互关一下
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-7-29 18:52:43 | 显示全部楼层

这东西正着读不就反了吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-29 18:55:29 | 显示全部楼层
陈尚涵 发表于 2023-7-29 18:52
这东西正着读不就反了吗?

看错了,你字符转数字的方法和我不一样

忽然有个想法,会不会是转数字的时候爆int了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-7-29 18:56:53 | 显示全部楼层
Ewan-Ahiouy 发表于 2023-7-29 18:55
看错了,你字符转数字的方法和我不一样

忽然有个想法,会不会是转数字的时候爆int了{:10_27 ...

我去,有点道理,试试
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-7-29 18:59:50 | 显示全部楼层
Ewan-Ahiouy 发表于 2023-7-29 18:55
看错了,你字符转数字的方法和我不一样

忽然有个想法,会不会是转数字的时候爆int了{:10_27 ...

经过测试,并不是
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-29 19:04:18 | 显示全部楼层
陈尚涵 发表于 2023-7-29 18:59
经过测试,并不是

艹,我的代码也是55分

  1. #include <bits/stdc++.h>
  2. using namespace std;

  3. int n, maohaonum, dianhaonum, h[12], t, wei;
  4. string op, ad;
  5. map <string, int> p;

  6. int main() {
  7.     cin >> n;
  8.     for (int i = 1; i <= n; i++) {
  9.         cin >> op >> ad;
  10.         maohaonum = 0;
  11.         dianhaonum = 0;
  12.         memset(h, 0, sizeof(h));
  13.         t = 0;
  14.         wei = 0;
  15.         if (op == "Server") {
  16.             for (int j = 0; j < ad.size(); j++) {
  17.                 if (ad[j] >= '0' && ad[j] <= '9') {
  18.                     t += ad[j] - '0';
  19.                     t *= 10;
  20.                 } else {
  21.                     t /= 10;
  22.                     h[wei] = t;
  23.                     wei++;
  24.                     t = 0;
  25.                 }
  26.                 if (ad[j] == '.') dianhaonum++;
  27.                 if (ad[j] == ':') maohaonum++;
  28.             }
  29.             t /= 10;
  30.             h[wei] = t;
  31.             if (dianhaonum != 3 || maohaonum != 1) {
  32.                 cout << "ERR" << endl;
  33.             } else if (p[ad] >= 1) {
  34.                 cout << "FAIL" << endl;
  35.             } else {
  36.                 cout << "OK" << endl;
  37.                 p[ad] = i;
  38.             }
  39.         } else {
  40.             for (int j = 0; j < ad.size(); j++) {
  41.                 if (ad[j] >= '0' && ad[j] <= '9') {
  42.                     t += ad[j] - '0';
  43.                     t *= 10;
  44.                 } else {
  45.                     t /= 10;
  46.                     h[wei] = t;
  47.                     wei++;
  48.                     t = 0;
  49.                 }
  50.                 if (ad[j] == '.') dianhaonum++;
  51.                 if (ad[j] == ':') maohaonum++;
  52.             }
  53.             t /= 10;
  54.             h[wei] = t;
  55.             if (dianhaonum != 3 || maohaonum != 1 || h[0] > 255 || h[1] > 255 || h[2] > 255 || h[3] > 255 || h[4] > 65535) {
  56.                 cout << "ERR" << endl;
  57.             } else if (p[ad] != 0) {
  58.                 cout << p[ad] << endl;
  59.             } else {
  60.                 cout << "FAIL" << endl;
  61.             }
  62.         }
  63.     }

  64.     return 0;
  65. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-30 07:33:12 | 显示全部楼层


看题解的时候看到这一条:

地址必须含有 3 个 “.” 与 1 个 “:”,且顺序不能颠倒。


我好像发现错误了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-10 00:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表