# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1086564 | 8pete8 | Nice sequence (IZhO18_sequence) | C11 | 806 ms | 73844 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<stdio.h>
#include <stdlib.h>
#define int long long
int compare(const void* a, const void* b){
return (*(int*)a - *(int*)b);
}
const int mx=1e9,mxn=400000;
int k=0;
int *adj[400000+10],sz[400000+10],vis[400000+10],ord[400000+10],cnt=0;
int what[400000+10];
void ts(int cur){
vis[cur]=1;
for(int i=0;i<sz[cur];i++)if(!vis[adj[cur][i]])ts(adj[cur][i]);
ord[cnt++]=cur;
}
void re(int m,int n){
//get length
k+=(m/n)*n;
if(m%n)re(n,m%n);
}
void add(int x,int y){
int o=sz[x]++;
if(!o)adj[x]=(int*)malloc(2 * sizeof ** adj);
else if(0==(o&o-1))adj[x]=(int*)realloc(sz[x],2*o*sizeof **adj);
adj[x][o]=y;
}
void solve(){
k=0,cnt=0;
int n,m;scanf("%lld %lld",&n,&m);
int mul=-1;
if(n>m){
n^=m,m^=n,n^=m;
mul=1;
}
re(m,n);
k--;
for(int i=0;i<=k;i++){
if(i-m>=0)add(i,i-m);
if(i-n>=0)add(i-n,i);
}
printf("%lld\n",k);
for(int i=0;i<=k;i++)if(!vis[i])ts(i);
int mx2=mx;
for(int i=0;i<=k;i++)what[ord[i]]=mx2--;
for(int i=1;i<=k;i++)printf("%lld ",mul*(what[i]-what[i-1]));
for(int i=0;i<=k;i++){
if(adj[i]!=NULL)free(adj[i]);
adj[i]=NULL;
sz[i]=what[i]=vis[i]=0;
}
printf("\n");
}
int32_t main(){
int t;scanf("%lld",&t);
while(t--)solve();
}
/*
+++-
3
3 1
2 3
1 1
case
*/
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |