A. Round House
来源:互联网 发布:五笔拼音输入法mac版 编辑:程序博客网 时间:2024/05/17 22:19
Crawling in process...Crawling failedTime Limit:1000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u
Description
Vasya lives in a round building, whose entrances are numbered sequentially by integers from1 to n. Entrancen and entrance 1 are adjacent.
Today Vasya got bored and decided to take a walk in the yard. Vasya lives in entrancea and he decided that during his walk he will move around the houseb entrances in the direction of increasing numbers (in this order entrancen should be followed by entrance 1). The negative value of b corresponds to moving|b| entrances in the order of decreasing numbers (in this order entrance1 is followed by entrance n). Ifb = 0, then Vasya prefers to walk beside his entrance.
Help Vasya to determine the number of the entrance, near which he will be at the end of his walk.
Input
The single line of the input contains three space-separated integersn, a andb (1 ≤ n ≤ 100, 1 ≤ a ≤ n, - 100 ≤ b ≤ 100) — the number of entrances at Vasya's place, the number of his entrance and the length of his walk, respectively.
Output
Print a single integer k (1 ≤ k ≤ n) — the number of the entrance where Vasya will be at the end of his walk.
Sample Input
6 2 -5
3
5 1 3
4
3 2 7
3
题意:给你一个圈,分别是1,2,3...,n,然后给a,b(1 ≤ n ≤ 100,1 ≤ a ≤ n,-100 ≤ b ≤ 100),a表示他现在所在的位置,b<0表示逆时针走,b>0表示顺时针走|b|步,问走完之后人所在的位置。
思路:如果|b|大于n表示经过一圈之后再走|b|-n步,所以人实际顺时针或者逆时针走的步数为|b|%n,如果是顺时针,答案便为 a+|b|%n > n? a+|b|%n-n : a+|b|%n,
否则答案为 a-|b|%n < 1 ? a-|b|%n+n : a-|b|%n
综合起来答案便是: (a+b)%n,小于0时要加上n
代码:
#include<stdio.h>#include<math.h>int main(){int n,a,b,k;while(scanf("%d%d%d",&n,&a,&b)!=EOF){int ans=(a+b)%n;if(ans<=0) printf("%d\n",ans+n);else printf("%d\n",ans);}return 0;}
- A. Round House
- A - Round House
- A. Round House
- A. Round House 模拟
- 【CodeForces】[659A]Round House
- 【Codeforces】659A - Round House
- CodeForces-659A-Round House
- cf- #346 A-Round House
- CodeForces 659A Round House
- CodeForces 659A Round House
- codeforces 659A Round House
- Codeforces Round #408 A. Buying A House
- Codeforces 659A Round House (模拟)
- Codeforces 659A Round House【水题,细节】
- Codeforces 659A Round House 【小数学】
- CodeForces 659A Round House(水题)
- CodeForces 659A Round House(技巧)
- CodeForce 659A - Round House(水题)
- Eclipse 的 Debug 介绍与技巧
- C#配置文件中的与数据库有关的字符串
- PHP cURL 应用(入门详解教程)
- java(4)------流程控制语句(if,switch,for,while,do-while)
- 分割字符串为回文串(每一个子串都是回文串)
- A. Round House
- Android ListView自适应高度和ScrollView冲突解决 [有效]
- 一些常用快捷键
- 欢迎使用CSDN-markdown编辑器
- Android病毒查杀原理
- poj 1179 Polygon(化环为直+区间dp)
- 【Unity3d】如何绘制椭圆
- Android开发用MyEclipse作为服务器端访问MySQL数据库,并把某张表解析成xml格式输出到浏览器,客户端解析获取xml数据
- 联想小新air13触摸屏失灵