#include <iostream>
#include <istream>
#include <sstream>
#include <vector>
#include <stack>
#include <list>
#include <map>
#include <set>
#include <deque>
#include <queue>
#include <cstring>
#include <unordered_map>
#include <unordered_set>
#include <algorithm>
#include <numeric>
#include <chrono>
#include <ctime>
#include <cmath>
#include <cctype>
#include <string>
#include <cstdio>
#include <iomanip>
#include <thread>
#include <mutex>
#include <condition_variable>
#include <functional>
#include <iterator>
using namespace std;
int n, k;
int f(int first, int last, int ret)
{
for (int i = first; i <= last; i++) {
ret = (ret + k) % i;
}
return ret + 1;
}
int main()
{
int t;
cin >> t;
while (t--) {
cin >> n >> k;
int a = f(4, n, (k - 1) % 3);
int b = f(3, n, (k - 1) % 2);
int c = f(2, n, 0);
cout << a << " " << b << " " << c << endl;
}
return 0;
}
uva1452
最新推荐文章于 2025-12-19 16:34:09 发布
这是一个关于数学计算的程序。它定义了一个名为f的功能,该功能接收三个参数并进行循环运算。在主函数中,程序读取输入的测试案例数t,然后对每个案例,计算基于给定n和k的特定序列,并输出结果。主要涉及的编程概念包括循环、数学运算和函数调用。
900

被折叠的 条评论
为什么被折叠?



