OJ1076 你的名字。

描述

——不管你在世界的哪个地方,我一定会,再次去见你的。,电影《你的名字。》中,由男主角泷和女主角三叶梦幻般的交换身体的经历,引发了一段奇幻动人的故事。,令人意想不到的是,电影中二人的互换不仅跨越了空间,也跨越了时间。事实上,泷一直在和三年前的三叶交换身体。,那么问题来了,已知现在泷的手机上显示的日期,你能计算此时对应的三年前的这一天是星期几吗?,注:三年前的日期为当前日期的年份减去 3,月日不变。例如 2016 年 9 月 12 日,三年前的日期为 2013 年 9 月 12 日。

输入

输入数据有多组(数据组数不超过 50000),到 EOF 结束。,每组数据输入一行,包含空格隔开的 4 个整数,表示当前的日期,分别为年、月、日和星期几(星期一到星期天分别用数字 1~7 表示)。,保证输入日期不含 2 月 29 日的情况,且其年份在 1900 到 2035 之间。

输出

对于每组数据,输出一行,表示三年前的日期是星期几。

输入样例 1

2016 9 12 1
2016 12 2 5

输出样例 1

4
1

C++ AC代码

#include <iostream>
using namespace std; 
int main()
{
    int a,b,c,d,e;
    while(scanf("%d%d%d%d",&a,&b,&c,&d)!=EOF)
    {
        a=a-3;
        if(b==1||b==2)
		{
            a--;
			b=b+12;
		}
        e=(c+2*b+3*(b+1)/5+a+a/4-a/100+a/400)%7+1;
        printf("%d\n",e);
    }
    return 0;
}
<think>嗯,用户问的是如何在OJ平台上修改用户名或显示名称。首先,我需要回忆一下之前学过的关于OJ平台管理的知识,特别是关于用户信息修改的部分。记得之前看过引用[1]提到可以通过修改数据库中的字段来调整用户信息,比如difficulty字段。这可能意味着用户信息存储在数据库中,需要管理员权限才能直接修改。 然后,用户可能需要不同的方法,比如是否有前台自行修改的功能。有些OJ平台允许用户自己修改昵称,但用户名可能因为唯一性和标识问题不允许随意更改。这时候可能需要分情况讨论:如果是昵称,可能有用户个人资料设置;如果是用户名,可能需要管理员介入。 另外,引用[2]提到使用脚本更新HUSTOJ,可能涉及到系统维护,但和用户信息修改关系不大。不过,如果用户是管理员,可能需要指导他们通过数据库操作或者后台管理界面来修改。例如,使用MySQL命令更新user表里的username或nick字段。 还要注意不同OJ系统的差异,比如HUSTOJ、QDUOJ等,操作步骤可能不同。可能需要给出通用的步骤,比如登录后台,找到用户管理,编辑信息,保存。同时提醒用户谨慎操作,避免重复用户名导致冲突,修改后可能需要重新登录生效。 需要确保回答结构清晰,分步骤说明管理员和普通用户的不同情况,同时引用相关参考资料,比如引用[1]中的数据库字段修改方法。最后,生成相关问题,帮助用户进一步解决可能遇到的问题,比如找回密码或批量修改用户信息。</think>### OJ平台修改用户名/昵称的操作方法 根据不同的OJ系统架构,修改用户信息的操作可分为以下两种方式: 一、管理员后台修改(以HUSTOJ为例) 1. 登录数据库管理界面(如phpMyAdmin) 2. 选择对应的数据库(默认名称`jol`) 3. 打开`users`数据表 4. 找到目标用户的`user_id` 5. 修改`username`字段(用户名)或`nick`字段(显示名称) 6. 注意用户名需保持唯一性,避免与其他用户重复[^1] 二、用户自助修改(需平台支持) 1. 登录个人账号后进入个人中心 2. 查找"账户设置"或"个人资料"选项 3. 在昵称/显示名称栏进行修改(部分系统可能限制用户名修改) 4. 保存修改后退出重新登录生效 ```sql -- 管理员示例SQL命令(谨慎操作) UPDATE users SET nick = '新昵称' WHERE user_id = 1001; ``` 重要提示: 1. 修改用户名可能影响历史提交记录关联 2. 部分OJ平台通过配置文件限制用户名修改权限 3. 批量修改需特别注意数据一致性(参考引用[1]的批量修改方法)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值