QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#785471 | #9799. Magical Palette | MENDAX | RE | 0ms | 0kb | C++20 | 1.0kb | 2024-11-26 18:02:12 | 2024-11-26 18:02:35 |
answer
#include <bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;
const int N = 1e4 + 10,INF=1e9+10;
int gcd(int a,int b){
return b?gcd(b,a%b):a;
}
void solve() {
int n,m;
cin>>n>>m;
if(gcd(n,m)!=1){
cout<<"No"<<endl;
}
else {
cout<<"Yes"<<endl;
if(n==1&&m==1){
cout<<0<<endl;
cout<<0<<endl;
}
else if(n==1){
cout<<1<<endl;
for(int i=0;i<m;i++)cout<<i<<" ";
cout<<endl;
}
else if(m==1){
for(int i=0;i<n;i++)cout<<i<<" ";
cout<<endl;
cout<<1<<endl;
}else if(n<m){
for(int i=1;i<=n;i++)cout<<i<<" ";
cout<<endl;
int no=1;
for(int i=1;i<=m;i++){
cout<<no<<" ";
assert(no>=n*m);
no+=n;
}
cout<<endl;
}
else{
int no=1;
for(int i=1;i<=n;i++){
cout<<no<<" ";
assert(no>=n*m);
no+=m;
}
cout<<endl;
for(int i=1;i<=m;i++)cout<<i<<" ";
cout<<endl;
}
}
}
signed main() {
ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);
int T;cin >> T;
while (T--) solve();
}
詳細信息
Test #1:
score: 0
Runtime Error
input:
2 2 3 2 2