#include <iostream>
#include <vector>
using namespace std;
class Pagination {
public:
/**
* 获取指定页的内容
*
* @param totalSize 数据总量
* @param data 数据数组
* @param page 页码(从0开始)
* @param pageSize 每页大小
*/
static void getPageContent(int totalSize, const vector<int>& data, int page, int pageSize) {
// 计算当前页的起始位置
int startPos = page * pageSize;
// 检查是否超出范围
if (startPos >= totalSize) {
cout << "超过分页范围" << endl;
return;
}
// 计算当前页的结束位置(不包含)
int endPos = min(totalSize, startPos + pageSize);
// 输出当前页的数据
for (int i = startPos; i < endPos; i++) {
cout << data[i] << endl;
}
}
};
int main() {
// 快速输入
ios::sync_with_stdio(false);
cin.tie(nullptr);
// 读取输入
int n;
cin >> n;
vector<int> data(n);
for (int i = 0; i < n; i++) {
cin >> data[i];
}
int page, pageSize;
cin >> page >> pageSize;
// 获取并显示页面内容
Pagination::getPageContent(n, data, page, pageSize);
return 0;
}
import java.util.*;
public class Main {
static class Pagination {
/**
* 获取指定页的内容
*
* @param totalSize 数据总量
* @param data 数据数组
* @param page 页码(从0开始)
* @param pageSize 每页大小
*/
public static void getPageContent(int totalSize, int[] data, int page, int pageSize) {
// 计算当前页的起始位置
int startPos = page * pageSize;
// 检查是否超出范围
if (startPos >= totalSize) {
System.out.println("超过分页范围");
return;
}
// 计算当前页的结束位置(不包含)
int endPos = Math.min(totalSize, startPos + pageSize);
// 输出当前页的数据
for (int i = startPos; i < endPos; i++) {
System.out.println(data[i]);
}
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 读取输入
int n = sc.nextInt();
int[] data = new int[n];
for (int i = 0; i < n; i++) {
data[i] = sc.nextInt();
}
int page = sc.nextInt();
int pageSize = sc.nextInt();
// 获取并显示页面内容
Pagination.getPageContent(n, data, page, pageSize);
}
}
def get_page_content(total_size: int, data: list, page: int, page_size: int) -> None:
"""
获取指定页的内容
Args:
total_size: 数据总量
data: 数据列表
page: 页码(从0开始)
page_size: 每页大小
"""
# 计算当前页的起始位置
start_pos = page * page_size
# 检查是否超出范围
if start_pos >= total_size:
print("超过分页范围")
return
# 计算当前页的结束位置(不包含)
end_pos = min(total_size, start_pos + page_size)
# 输出当前页的数据
for i in range(start_pos, end_pos):
print(data[i])
def main():
# 读取输入
n = int(input())
data = list(map(int, input().split()))
page = int(input())
page_size = int(input())
# 获取并显示页面内容
get_page_content(n, data, page, page_size)
if __name__ == "__main__":
main()