Submission #1013033

# Submission time Handle Problem Language Result Execution time Memory
1013033 2024-07-03T06:02:54 Z vjudge1 ACM (COCI19_acm) C++17
50 / 50
3 ms 620 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;
			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;
		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;
		}
	}
	int pos=1;
	for (int i=0;i<n;i++)
	{
		if (i==id)
			continue;
		if (ns[i]>ns[id])
			pos++;
		else if(ns[i]==ns[id])
		{
			if (pen[id]>pen[i])
				pos++;
			else if(pen[id]==pen[i] && nm[i]<nm[id])
				pos++;
		}
	}
	cout<<pos<<endl;
	
	return 0;
}

Compilation message

acm.cpp: In function 'int main()':
acm.cpp:26:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   26 |     for (int j=1;j<s.size();j++)
      |                  ~^~~~~~~~~
acm.cpp:53:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   53 |    for (int j=1;j<s.size();j++)
      |                 ~^~~~~~~~~
acm.cpp:76:14: warning: 'id' may be used uninitialized in this function [-Wmaybe-uninitialized]
   76 |    if (pen[id]>pen[i])
      |        ~~~~~~^
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 3 ms 620 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 3 ms 604 KB Output is correct
5 Correct 3 ms 604 KB Output is correct