鱼C论坛

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

洛谷黄题求助

[复制链接]
发表于 2023-7-29 18:20:06 | 显示全部楼层
tommyyu 发表于 2023-7-29 18:19
我认为他可以手动逐行比对一下 14# 和 17#,看一下到底哪里出错了
fc
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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


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

最后面向样例编程一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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




该用户被封禁
       洛谷
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-29 18:23:19 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-29 18:24:23 | 显示全部楼层
不理解你为什么有一百多行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

你为什么这样读
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

离离原上谱,可能是因为自主申请吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

这样不就能读入数字了吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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


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

如果是,那么很抱歉,我就不能帮助到您。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

没见过反着读的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

建议看看 14# 和 17#
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

互关一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

这东西正着读不就反了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

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

忽然有个想法,会不会是转数字的时候爆int了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

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

我去,有点道理,试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

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

经过测试,并不是
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

艹,我的代码也是55分
#include <bits/stdc++.h>
using namespace std;

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

int main() {
    cin >> n;
    for (int i = 1; i <= n; i++) {
        cin >> op >> ad;
        maohaonum = 0;
        dianhaonum = 0;
        memset(h, 0, sizeof(h));
        t = 0;
        wei = 0;
        if (op == "Server") {
            for (int j = 0; j < ad.size(); j++) {
                if (ad[j] >= '0' && ad[j] <= '9') {
                    t += ad[j] - '0';
                    t *= 10;
                } else {
                    t /= 10;
                    h[wei] = t;
                    wei++;
                    t = 0;
                }
                if (ad[j] == '.') dianhaonum++;
                if (ad[j] == ':') maohaonum++;
            }
            t /= 10;
            h[wei] = t;
            if (dianhaonum != 3 || maohaonum != 1) {
                cout << "ERR" << endl;
            } else if (p[ad] >= 1) {
                cout << "FAIL" << endl;
            } else {
                cout << "OK" << endl;
                p[ad] = i;
            }
        } else {
            for (int j = 0; j < ad.size(); j++) {
                if (ad[j] >= '0' && ad[j] <= '9') {
                    t += ad[j] - '0';
                    t *= 10;
                } else {
                    t /= 10;
                    h[wei] = t;
                    wei++;
                    t = 0;
                }
                if (ad[j] == '.') dianhaonum++;
                if (ad[j] == ':') maohaonum++;
            }
            t /= 10;
            h[wei] = t;
            if (dianhaonum != 3 || maohaonum != 1 || h[0] > 255 || h[1] > 255 || h[2] > 255 || h[3] > 255 || h[4] > 65535) {
                cout << "ERR" << endl;
            } else if (p[ad] != 0) {
                cout << p[ad] << endl;
            } else {
                cout << "FAIL" << endl;
            }
        }
    }

    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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


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

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


我好像发现错误了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 04:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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