您的答案為: 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
您的答案為: 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;
}