xmu 1012

Description

    很多人的电脑里面都有一些隐私,TheBeet也不例外。为了保护这些东西不被别人发现,TheBeet写了一个加密程序加密。不过今天,很不幸的,你得到了TheBeet电脑里面加密后的东西和他加密程序的源代码。现在,好奇的你想知道TheBeet的秘密。

下面是加密程序的源代码:

#include <cstdio>
#include <cctype>

int main()
{
        char inp;
        int i = 0;
        while (scanf("%c", &inp) != EOF)
        {
                if ((inp >= 'A') && (inp <= 'Z'))
                {
                        inp = ((inp - 'A') + i) % 26 + 'A';
                }
                else if ((inp >= 'a') && (inp <= 'z'))
                {
                        inp = ((inp - 'a') + i) % 26 + 'a';
                }
                ++i;
                printf("%c", inp);
        }
        return 0;
}

 

Input

输入一段文字,表示加密后的内容。

Output

输出加密前的内容,注意请不要遗漏任何字符和输出多余的字符。

 

Sample Input

Fmghxntn csxq rduj gio yjtr ob rktwai as nel. Wvj gs sgdpqe jn 4 lsphj lciyb H gkuwy zif jah? Y kmcgh pdmfoeiw, drftpym, ff nca zdavvljzr Hqkysmvdk Utgkqp, 4 ahewy ipy, sfdc lay ilkdnu L xgd hyf faxbv, un vmt xgui chttsys cjj gy odb blbuvvtut jxo gigdvv sjqo gebf ffir, gtfu ixv liap qtntgw lrve csuawcw gg tkrp rpub hnlmt, U ycun, C gkcv ujdx O ejc myftquq xmqki oo bsz. Bqoy, oujvj mzrbpzl orrynz' ymerfkqkahh wkb psalrl, gxec tfpsv thy vmtr ylwiut, izge pjkamoya rn mkii gul izge pigakuoell fpt jzzbzn hqes qcd monllflz lquxlaboo bb cp fyhkow. Zqx bkym dsq uaqdgkipo ymd uxrse orbw jvdc A ugsxwr ether vn dz fvphv mbz ocrt qi re trpp jwix. Tfvo, zcuwdpqe gxe irft wsk wavmmd ob boslnce qftqdk uiz G hbf rt plnk mocjj zhq pl arjfji zoic rgyt rvlpyzj wnu cqh sl. Cz V hsywfyy kmshjpj gaa cy inwi, lh rwfr fpt es hxybzbewpjv hjkkortnjvb. Zptu yaj -- lay wophvbn sk nzjnfmgwdd, B maxjhzf L fs adms nb yuahn peys pph xnvcun oespjv mbz lnoosvxrnzf jxo fsxpv bn ekqsebf sk qcbd inwiyey.

 

Sample Output

Fleeting time does not blur my memory of you. Can it really be 4 years since I first saw you? I still remember, vividly, on the beautiful Zhangzhou Campus, 4 years ago, from the moment I saw you smile, as you were walking out of the classroom and turned your head back, with the soft sunset glow shining on your rosy cheek, I knew, I knew that I was already drunk on you. Then, after several months' observation and prying, your grace and your wisdom, your attitude to life and your aspiration for future were all strongly impressed on my memory. You were the glamorous and sunny girl whom I always dream of to share the rest of my life with. Alas, actually you were far beyond my wildest dreams and I had no idea about how to bridge that gulf between you and me. So I schemed nothing but to wait, to wait for an appropriate opportunity. Till now -- the arrival of graduation, I realize I am such an idiot that one should create the opportunity and seize it instead of just waiting.

Hint

Sample output is a part of POJ2482's Description, slight changes.

Source
xmu
 
按照题目的要求翻译就行了,就是一个取余数的过程注意负数的取余计算过程
一个负数对于一个正数的取余数结果也必然是一个小于等于零的整数,
例如   a%b=r 其中a<0 b>0 则计算结果 r 的范围为 (-b,0]。
但是我们需要的是非负整数,则只需在进行一次计算: (r+b)%b 为对应的非负整数;
剩下的就是照着翻译就行了代码如下
 
#include<stdio.h>
int main()
{
       char inp;
        int i = 0;
        while (scanf("%c", &inp) != EOF)
        {
                if ((inp >= 'A') && (inp <= 'Z'))
                        inp =(((inp-'A')-i)%26+26)%26 + 'A';
                else if ((inp >= 'a') && (inp <= 'z'))
                        inp = (((inp-'a')-i)%26+26)%26+ 'a';	
                printf("%c", inp);
		i++;		
        }
        return 0;
}

### 关于XMU OOMALL的理解 XMU OOMALL 可能是指厦门大学(Xiamen University, XMU)的一个在线订单管理系统(Order Management System, OOMALL)。如果将其与引用中的 SpringBoot 和 Java 学生学费支付系统的描述相结合,则可以推测这是一个基于 Web 的应用程序,用于管理学生的学费支付流程以及其他相关功能。 从技术角度来看,Spring Boot 是一种流行的框架,它简化了构建独立的、生产级的 Spring 应用程序的过程。Java 则是一种广泛使用的编程语言,适用于开发企业级应用。结合这些工具和技术栈,可以实现一个高效且可扩展的学生学费支付系统[^1]。 以下是关于如何设计这样一个系统的一些核心概念: #### 1. 用户角色定义 在该系统中存在三种主要用户角色:学生、财务人员以及管理员。每种角色都有特定权限和职责: - **学生**负责完成个人信息注册并执行缴费操作。 - **财务人员**能够查看所有交易记录,并处理异常情况。 - **管理员**则具有最高权限,可用于维护整个平台的安全性和稳定性。 #### 2. 数据库交互机制 每当有新的登录尝试发生时,系统会向数据库写入一条日志记录以跟踪活动状态。这种做法有助于审计目的以及提高安全性水平。 #### 3. 注册模块的重要性 考虑到高校环境中可能存在频繁的人事变动,因此提供灵活便捷的新账户创建途径显得尤为重要。通过允许每位新生自行完成账号设置过程,不仅减少了人工干预需求,还提升了用户体验满意度。 ```java // 示例代码片段展示简单的身份验证逻辑 public boolean authenticateUser(String username, String password){ // 假设这里有一个方法可以从数据库获取密码哈希值 String storedPasswordHash = getUserPasswordFromDatabase(username); if(storedPasswordHash != null && PasswordUtil.matches(password, storedPasswordHash)){ logLoginAttempt(username, true); // 成功登录的日志记录 return true; }else{ logLoginAttempt(username, false); // 失败登录的日志记录 return false; } } ``` 上述代码展示了基本的身份验证函数结构,其中包含了成功或失败情况下均需调用的方法来保存相应的事件数据到后台存储位置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值