請問會TLE的原因是因為輸入的關係嗎 @@?
還是其他原因.. ?
這是我的code..
#include<iostream>
using namespace std;
int main(){
int a[50],ans[50],ac;
char c;
while(1)
{
ac=0;
do
{
while((c=getchar())==' ');
if(c=='-'||c=='\n')break;else a[ac]=c-48;
while((c=getchar())!=' '&&c!='\n')a[ac]=a[ac]*10+c-48;
ac++;
}while(c!='\n');
if(c=='-')break;
memset(ans,0,sizeof(ans));
for(int i=0;i<ac;i++)
{
int ct=0;
for(int j=0;j<ac;j++)
{
if(ct==a[i]&&ans[j]==0){ans[j]=i+1;break;}
if(ans[j]==0)ct++;
}
}
for(int i=0;i<ac;i++)
{
if(i!=0)putchar(' ');
printf("%d",ans[i]);
}
putchar('\n');
}
return 0;
}
請問會TLE的原因是因為輸入的關係嗎 @@?
還是其他原因.. ?
這是我的code..
#include
using namespace std;
int main(){
int a[50],ans[50],ac;
char c;
while(1)
{
ac=0;
do
{
while((c=getchar())==' ');
if(c=='-'||c=='\n')break;else a[ac]=c-48;
while((c=getchar())!=' '&&c!='\n')a[ac]=a[ac]*10+c-48;
ac++;
}while(c!='\n');
if(c=='-')break;
memset(ans,0,sizeof(ans));
for(int i=0;i
{
int ct=0;
for(int j=0;j
{
if(ct==a[i]&&ans[j]==0){ans[j]=i+1;break;}
if(ans[j]==0)ct++;
}
}
for(int i=0;i
{
if(i!=0)putchar(' ');
printf("%d",ans[i]);
}
putchar('\n');
}
return 0;
}