hdu 2115: I Love This Game(Presentation Error 쉽게 출력 wrong)

5883 단어 error
#include<stdio.h>
#include<queue>
#include<iostream>
#include<string.h>
using namespace std;
struct node
{
    char s[150];
    int level;
    int k;
    friend bool operator <(node n1,node n2)
    {
        if(n1.level==n2.level)     
        return strcmp(n2.s,n1.s)<0;
        else  
        return n1.level>n2.level;
    }
};
int main()
{
    int n;
    int a,b,d;
    char c[150];
    node temp;
    int m=0;
    while(scanf("%d",&n)!=EOF&&n!=0)
    {
        m++;
        priority_queue<node>p;
        while(n--)
        {
            scanf("%s %d:%d",c,&a,&b);
            d=a*60+b;
            temp.level=d;
            strcpy(temp.s,c);
            p.push(temp);
        }
        if(m!=1)printf("
"); int i=0; int jk=0,j=0; printf("Case #%d
",m);// while(!p.empty()) { i++; if(i==1)printf("%s %d
",p.top().s,i); else { if(jk==p.top().level) { j++; printf("%s %d
",p.top().s,i-j); } else printf("%s %d
",p.top().s,i); } jk=p.top().level; p.pop(); } //printf("
");
// } return 0; }

요즘 물 문제 해요.
STL의 강력함을 더욱 실감합니다(우선 대기열을 사용합니다)!
문제 해결:
        1. strcmp(n2.s,n1.s)<0 ;
2. 。
3. 。

좋은 웹페이지 즐겨찾기