首页 > 代码库 > SGU 175.Encoding
SGU 175.Encoding
Solution:
简单题。
答案初始化为1.
从给定的n,q往下推出新的n和q,如果q是在右半边,答案加上 n-n/2.
一直到推到n==1。
code:
#include <iostream>using namespace std;int n, m;int main() { cin >> n >> m; int ans = 1; int mid = n / 2; while (n > 1) { if (m <= mid) ans += n - mid, n = mid, m = mid - m + 1; else m = n - m + 1, n -= mid; mid = n / 2; } cout << ans; return 0;}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。