当前位置:网站首页>HDU 6440 2018中国大学生程序设计网络选拔赛
HDU 6440 2018中国大学生程序设计网络选拔赛
2022-07-04 17:59:00 【相思明月楼】
Problem Description
Freshmen frequently make an error in computing the power of a sum of real numbers, which usually origins from an incorrect equation (m+n)p=mp+np, where m,n,p are real numbers. Let's call it ``Beginner's Dream''.
For instance, (1+4)2=52=25, but 12+42=17≠25. Moreover, 9+16−−−−−√=25−−√=5, which does not equal 3+4=7.
Fortunately, in some cases when p is a prime, the identity
(m+n)p=mp+np
holds true for every pair of non-negative integers m,n which are less than p, with appropriate definitions of addition and multiplication.
You are required to redefine the rules of addition and multiplication so as to make the beginner's dream realized.
Specifically, you need to create your custom addition and multiplication, so that when making calculation with your rules the equation (m+n)p=mp+np is a valid identity for all non-negative integers m,n less than p. Power is defined as
ap={1,ap−1⋅a,p=0p>0
Obviously there exists an extremely simple solution that makes all operation just produce zero. So an extra constraint should be satisfied that there exists an integer q(0<q<p) to make the set {qk|0<k<p,k∈Z} equal to {k|0<k<p,k∈Z}. What's more, the set of non-negative integers less than p ought to be closed under the operation of your definitions.
Hint
Hint for sample input and output:
From the table we get 0+1=1, and thus (0+1)2=12=1⋅1=1. On the other hand, 02=0⋅0=0, 12=1⋅1=1, 02+12=0+1=1.
They are the same.
Input
The first line of the input contains an positive integer T(T≤30) indicating the number of test cases.
For every case, there is only one line contains an integer p(p<210), described in the problem description above. p is guranteed to be a prime.
Output
For each test case, you should print 2p lines of p integers.
The j-th(1≤j≤p) integer of i-th(1≤i≤p) line denotes the value of (i−1)+(j−1). The j-th(1≤j≤p) integer of (p+i)-th(1≤i≤p) line denotes the value of (i−1)⋅(j−1).
Sample Input
1
2
Sample Output
0 1
1 0
0 0
0 1
#include <iostream>
#include <stdio.h>
using namespace std;
int main() {
int t, p;
scanf("%d", &t);
while(t--) {
scanf("%d", &p);
for(int i = 1; i <= p; i++) {
for(int j = 1; j <= p; j++) {
j==p?printf("%d\n", ((i-1)+(j-1))%p):printf("%d ", ((i-1)+(j-1))%p);
}
}
for(int i = 1; i <= p; i++) {
for(int j = 1; j <= p; j++) {
j==p?printf("%d\n", ((i-1)*(j-1))%p):printf("%d ", ((i-1)*(j-1))%p);
}
}
}
return 0;
}
边栏推荐
猜你喜欢
How to use async Awati asynchronous task processing instead of backgroundworker?
Oracle with as ORA-00903: invalid table name 多表报错
Bi skills - permission axis
Safer, smarter and more refined, Chang'an Lumin Wanmei Hongguang Mini EV?
【问题】druid报异常sql injection violation, part alway true condition not allow 解决方案
LeetCode第300场周赛(20220703)
Wireshark网络抓包
MySQL数据库基本操作-DDL | 黑马程序员
性能优化之关键渲染路径
mysql中explain语句查询sql是否走索引,extra中的几种类型整理汇总
随机推荐
使用canal配合rocketmq监听mysql的binlog日志
PolyFit软件介绍
2022-07-04: what is the output of the following go language code? A:true; B:false; C: Compilation error. package main import 'fmt' func
Shell 编程核心技术《二》
更安全、更智能、更精致,长安Lumin完虐宏光MINI EV?
FPGA时序约束分享01_四大步骤简述
C # implementation defines a set of SQL statements that can be executed across databases in the middle of SQL (detailed explanation of the case)
Hough Transform 霍夫变换原理
Shell 编程核心技术《一》
[uniapp] uniapp development app online Preview PDF file
The 300th weekly match of leetcode (20220703)
长城证券开户安全吗 买股票怎么开户
FPGA timing constraint sharing 01_ Brief description of the four steps
“只跑一趟”,小区装维任务主动推荐探索
YOLOv5s-ShuffleNetV2
876. Intermediate node of linked list
Summary and sorting of 8 pits of redis distributed lock
Other InterSystems%net tools
Shell 编程核心技术《四》
小发猫物联网平台搭建与应用模型