답안 #1013028

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1013028 2024-07-03T05:53:28 Z vjudge1 ACM (COCI19_acm) C++17
40 / 50
3 ms 604 KB
#include <bits/stdc++.h>

using namespace std;

int main()
{
	int n,m;
	cin>>n>>m;
	int ns[n]={},pen[n]={},id;
	string nm[n];
	for (int t=0;t<n;t++)
	{
		cin>>nm[t];
		if (nm[t]=="NijeZivotJedanACM")
			id=t;
		for (int i=0;i<m;i++)
		{
			string s;
			cin>>s;
			if (s[0]!='-')
			{
				ns[t]++;
				int sub=0,ind=0;
				int fac[4]={1200,3600,60,1};
				for (int j=1;j<s.size();j++)
				{
					if (s[j]=='/' or s[j]==':')
					{
						pen[t]+=sub*fac[ind];
						ind++;
						sub=0;
						continue;
					}
					sub=sub*10+s[j]-'0';
				}
				pen[t]-=1200;
			}
		}
	}
	cin>>nm[id];
	ns[id]=pen[id]=0;
	for (int i=0;i<m;i++)
	{
		string s;
		cin>>s;
		if (s[0]=='+')
		{
			ns[id]++;
			int sub=0,ind=0;
			int fac[4]={1200,3600,60,1};
			for (int j=1;j<s.size();j++)
			{
				if (s[j]=='/' or s[j]==':')
				{
					pen[id]+=sub*fac[ind];
					ind++;
					sub=0;
					continue;
				}
				sub=sub*10+s[j]-'0';
			}
			pen[id]-=1200;
		}
	}
	vector<pair<int,pair<int,string>>> teams;
	for (int i=0;i<n;i++)
		teams.push_back({-ns[i],{pen[i],nm[i]}});
	sort(teams.begin(),teams.end());
	for (int i=0;i<n;i++)
		if (teams[i].second.second=="NijeZivotJedanACM")
		{
			cout<<i+1<<endl;
			break;
		}
	
	return 0;
}

Compilation message

acm.cpp: In function 'int main()':
acm.cpp:25:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   25 |     for (int j=1;j<s.size();j++)
      |                  ~^~~~~~~~~
acm.cpp:51:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   51 |    for (int j=1;j<s.size();j++)
      |                 ~^~~~~~~~~
acm.cpp:9:25: warning: 'id' may be used uninitialized in this function [-Wmaybe-uninitialized]
    9 |  int ns[n]={},pen[n]={},id;
      |                         ^~
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 3 ms 600 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 3 ms 604 KB Output is correct
5 Incorrect 3 ms 604 KB Output isn't correct