#22536: 同樣的問題


henry1013.tsai@gmail.com (HenryMaster69)

學校 : 不指定學校
編號 : 120400
來源 : [175.180.67.15]
最後登入時間 :
2020-12-07 21:50:31
e273. 微分入門課 -- π | From: [175.180.65.40] | 發表日期 : 2020-09-13 15:43

#0: 50% WA (line:1726)

您的答案為: 352 210 820 76 630 714 192 255 406 208 312 143 400 189 232  ...略
正確答案為: 150 574 52 420 462 120 153 232 112 156 65 160 63 58 45

#1: 50% WA (line:1726)

您的答案為: 352 210 820 76 630 714 192 255 406 208 312 143 400 189 232  ...略
正確答案為: 150 574 52 420 462 120 153 232 112 156 65 160 63 58 45

 

請問這行為甚麼會出問題?

"跳了一行"是指甚麼問題?

還請教

 

code (c++):

 

#include <stdio.h>

 

 

inline void vRead(int *ptr)

{

*ptr = 0;

char c = getchar_unlocked();

do{

*ptr = *ptr*10 + c-48;

c = getchar_unlocked();

}while(48<=c && c<=57);

}

 

inline bool bRead(int *ptr)

{

*ptr = 0;

char c = getchar_unlocked();

if(c==EOF)

return 0;

while(48<=c && c<=57)

{

*ptr = *ptr*10 + c-48;

c = getchar_unlocked();

}

return 1;

}

 

inline void Write(int num)

{

int digit=0;

int out[19];

while(num>0)

{

out[digit++] = num%10;

num/=10;

}

while(digit--)

putchar_unlocked(out[digit]+48);

putchar_unlocked(' ');

}

 

int main()

{

int n, tmp;

while(bRead(&n))

{

if(n<=1)

{

putchar_unlocked(48);

putchar_unlocked('\n');

continue;

}

while(n--)

{

vRead(&tmp);

if(n)

Write(tmp*n);

}

putchar_unlocked('\n');

}

return 0;

}

 
ZeroJudge Forum