第一场cf比赛,,,今天才写博客0.0
地址:http://codeforces.com/problemset/problem/659/A
题目:
Vasya lives in a round building, whose entrances are numbered sequentially by integers from 1 to n. Entrance n and entrance 1 are adjacent.
Today Vasya got bored and decided to take a walk in the yard. Vasya lives in entrance a and he decided that during his walk he will move around the house b entrances in the direction of increasing numbers (in this order entrance n 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 entrance 1 is followed by entrance n). If b = 0, then Vasya prefers to walk beside his entrance.
![](http://codeforces.com/predownloaded/e6/5a/e65af471e97813f0c1cba6e28d4be26b9af33a11.png)
Help Vasya to determine the number of the entrance, near which he will be at the end of his walk.
The single line of the input contains three space-separated integers n, a and b (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.
Print a single integer k (1 ≤ k ≤ n) — the number of the entrance where Vasya will be at the end of his walk.
6 2 -5
3
5 1 3
4
3 2 7
3
The first example is illustrated by the picture in the statements.
思路:其实就是取模运算,简单题。
ac代码:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #include <iostream> 2 #include <algorithm> 3 #include <cstdio> 4 #include <cmath> 5 #include <cstring> 6 #include <queue> 7 #include <stack> 8 #include <map> 9 #include <vector> 10 11 using namespace std; 12 13 int main (void) 14 { 15 int n,a,b; 16 cin>>n>>a>>b; 17 while(b < 0) 18 b += n; 19 b = (b-1)%n+1; 20 if(a+b>n) 21 a=a+b-n; 22 else 23 a=a+b; 24 cout<<a<<endl; 25 return 0; 26 }