CodeForces 1883A Morning
1.CodeForces 1992E Novice's Mistake2.CodeForces 1935A Entertainment in MAC3.CodeForces 1992C Gorilla and Permutation4.CodeForces 1992D Test of Love5.CodeForces 1992B Angry Monk6.CodeForces 1992A Only Pluses7.CodeForces 1983B Corner Twist8.CodeForces 1983A Array Divisibility9.CodeForces 1983C Have Your Cake and Eat It Too10.CodeForces 1883B Chemistry
11.CodeForces 1883A Morning
12.CodeForces 1883C Raspberries13.CodeForces 1883D In Love14.CodeForces 1883E Look Back15.CodeForces 1883F You Are So Beautiful16.CodeForces 1883G1 Dances (Easy version)17.CodeForces 908B New Year and Buggy Bot18.CodeForces 908C New Year and Curling19.CodeForces 1132B Discounts20.CodeForces 1619D New Year's Problem21.Codeforces Round 964 (Div. 4)题目链接:CodeForces 1883A【Morning】
思路
模拟,特判当密码中的某个元素为0时,用10减去当前光标的位置,并修改光标的位置为当前元素,再操作依次显示当前元素。对于其他情况则直接使用光标的位置减去目标位置,修改光标位置为当前元素,然后再操作一次显示当前元素。
代码
#include <bits/stdc++.h> using namespace std; void solve() { string s; cin >> s; int now = 1, res = 0; for (int i = 0; i < 4; i++) { if (s[i] == '0') res += abs(now - 10) + 1, now = 10; else res += abs(now - (s[i] - '0')) + 1, now = s[i] - '0'; } cout << res << endl; } int main() { int t; cin >> t; while (t--) { solve(); } }
合集:
Codeforces
分类:
ACM / 基础算法 / 模拟
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】