NOIP2017初赛阅读程序写结果第4题题解
一、题面#include<iostream> using namespace std; int main() { int n, m; cin >> n >> m; int x = 1; int y = 1; int dx = 1; int dy = 1; int cnt = 0; while (cnt != 2) { cnt = 0; x = x + dx; y = y + dy; if (x == 1 || x == n) { ++cnt; dx = -dx; } if (y == 1 || y == m) { ++cnt; dy = -dy; } } cout << x << " " << y << endl; return 0; }
12345678910111213141516171819202122232425262728293031323334输入 1:4 3
输出 1:_________
输入 2:2017 1014
输出 2:_________
1.我们称一次
cnt = 0; x = x + dx; y = y + dy; if (x == 1 || x == n) { ++cnt; dx =1234567