結果
| 問題 |
No.970 数列変換マシン
|
| コンテスト | |
| ユーザー |
tails
|
| 提出日時 | 2020-10-22 17:19:09 |
| 言語 | C (gcc 13.3.0) |
| 結果 |
AC
|
| 実行時間 | 6 ms / 2,000 ms |
| コード長 | 495 bytes |
| コンパイル時間 | 746 ms |
| コンパイル使用メモリ | 29,440 KB |
| 実行使用メモリ | 5,376 KB |
| 最終ジャッジ日時 | 2024-07-21 09:23:57 |
| 合計ジャッジ時間 | 2,661 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 22 |
コンパイルメッセージ
main.c: In function 'main':
main.c:7:9: warning: implicit declaration of function 'read' [-Wimplicit-function-declaration]
7 | read(0,buf,sizeof buf);
| ^~~~
main.c:27:17: warning: implicit declaration of function 'memcpy' [-Wimplicit-function-declaration]
27 | memcpy(w,b,l);
| ^~~~~~
main.c:1:1: note: include '<string.h>' or provide a declaration of 'memcpy'
+++ |+#include <string.h>
1 | char buf[1200000];
main.c:27:17: warning: incompatible implicit declaration of built-in function 'memcpy' [-Wbuiltin-declaration-mismatch]
27 | memcpy(w,b,l);
| ^~~~~~
main.c:27:17: note: include '<string.h>' or provide a declaration of 'memcpy'
main.c:32:9: warning: implicit declaration of function 'write' [-Wimplicit-function-declaration]
32 | write(1,buf,w-buf);
| ^~~~~
main.c:33:9: warning: implicit declaration of function '_exit'; did you mean '_Exit'? [-Wimplicit-function-declaration]
33 | _exit(0);
| ^~~~~
| _Exit
ソースコード
char buf[1200000];
int y[100000];
int main()
{
char*r=buf,*w=buf;
read(0,buf,sizeof buf);
int c;
int n=0;
while(c=*r++-48,c>=0)n=n*10+c;
int s=0;
for(int i=0;i<n;++i){
int v=0;
int f=0;
if(*r=='-')++r,f=1;
while(c=*r++-48,c>=0)v=v*10+c;
s+=y[i]=f?-v:v;
}
int n1=n-1;
for(int i=0;i<n;++i){
int v=s-n1*y[i];
if(v<0)*w++='-',v=-v;
char*b=w+9;
do *--b=v%10+'0',v/=10;while(v);
int l=9-(b-w);
memcpy(w,b,l);
w+=l;
*w++=' ';
}
write(1,buf,w-buf);
_exit(0);
}
tails