uva live 6481

1421 단어
https://icpcarchive.ecs.baylor.edu/external/64/6481.pdf
이 문자열을 주어진 형식으로 바꾸기, ';'몇 줄에서 몇 초야?
그러나 구덩이가 많아서 샘플 그룹 수 뒤에 빈칸이 있을 수 있습니다.데이터 중: 뒤에 빈칸이 없을 수도 있습니다.
코드:
#include<iostream>
#include<cstdio>
#include<cmath>
#include<queue>
#include<set>
#include<cstring>
#include<algorithm>
#define LL long long
#define MOD 100000007
#define INF 0x3f3f3f3f
using namespace std;

const int maxn=305;
queue<char >q;
int cnt,num;
void print()
{
    printf("%d: ",num);
    int x=0;
    while(!q.empty())
    {
        x++;
        char c=q.front();q.pop();
        if(x==3&&c=='Z')printf(" Z");
        else if(c==':')printf(": ");
        else putchar(c);
    }
    printf(";
"); } int main() { int T;char ss[10000]; scanf("%d",&T);gets(ss); while(T--) { while(!q.empty()) q.pop(); cnt=0;num=0; while(gets(ss)) { ++num; if(!strcmp(ss,"END OF CASE"))break; int t=strlen(ss); for(int i=0;i<t;i++) if(ss[i]==' ')continue; else if(ss[i]!=';') { q.push(ss[i]); } else { print(); } } } return 0; }

좋은 웹페이지 즐겨찾기