chore(judger/formatter): sync from uoj.ac

This commit is contained in:
Baoshuo Ren 2022-11-07 14:03:47 +08:00
parent eecd40efd8
commit 64603588bb
Signed by: baoshuo
GPG Key ID: 00CB9680AB29F51A

View File

@ -1,55 +1,32 @@
#include<cstdio> #include <cstdio>
#include<cstdlib> #include <algorithm>
#include<cstring> #include <cmath>
#include<cmath> #include <cstdlib>
#include<algorithm> #include <cstring>
using namespace std; #include <string>
typedef long long LL;
int main() int main() {
{ int c = '?', last;
//freopen("1.in","r",stdin); std::string buf;
char c,last; while (true) {
int nSpace=0,nR=0,first; last = c;
while(1) c = getchar();
{ if (c == EOF) {
last=c,c=getchar(); if (last != '\n') {
if(c==EOF)
{
if(last!='\n')
putchar('\n'); putchar('\n');
}
break; break;
} } else if (c == ' ' || c == '\r') {
else if(c!='\r'&&c!=' ') buf.push_back((char)c);
{ } else {
if(c!='\n'&&first==0) if (!buf.empty()) {
{ if (c != '\n') {
for(int j=1;j<=nSpace;++j) printf("%s", buf.c_str());
putchar(' '); }
for(int j=1;j<=nR;++j) buf.clear();
putchar('\r');
} }
else if(c!='\n')
{
for(int j=1;j<=nR;++j)
putchar('\r');
for(int j=1;j<=nSpace;++j)
putchar(' ');
}
nSpace=nR=0;
putchar(c); putchar(c);
} }
else if(c==' ')
{
++nSpace;
if(nR==0)
first=0;
}
else
{
++nR;
if(nSpace==0)
first=1;
}
} }
return 0; return 0;
} }