답안 #463454

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
463454 2021-08-11T07:38:27 Z myvaluska Lollipop (POI11_liz) C++14
32 / 100
2000 ms 10492 KB
// pec.cpp : This file contains the 'main' function. Program execution begins and ends there.
//
 
#include <iostream>
#include <vector>
#include <algorithm>
#include <queue>
#include <iomanip>
#include <set>
using namespace std;
 
int main()
{
    int n;
    int m;
    cin >> n;
    cin >> m;
    string s;
    cin >> s;
    vector<int>v(n);
    for (int i = 0; i < n; i++)
    {
        if (s[i] == 'T')
        {
            v[i] = 2;
        }
        else if (s[i] == 'W')
        {
            v[i] = 1;
        }
    }
    vector<int>prefix(n+1);
 
    prefix[0] = 0;
    for (int i = 1; i < n+1; i++)
    {
        prefix[i] = prefix[i - 1] + v[i-1];
    }
    /*for (int i = 0; i < n; i++)
    {
        cout << prefix[i];
        if (i != n - 1)
        {
            cout << ' ';
        }
    }
    cout << endl;*/
    while (m--)
    {
        int k;
        cin >> k;
        int l = -1;
        int r = -1;
        for (int i = 0; i < n; i++)
        {
            int index = lower_bound(prefix.begin() + i, prefix.end(), k + prefix[i])-prefix.begin();
            if (index != prefix.size())
            {
                if (prefix[index] - prefix[i] == k)
                {
                    l = i;
                    r = index;
                    break;
                }
            }
 
        }
        if (l != -1 && r != -1)
        {
            cout << l + 1 << ' ';
            cout << r << endl;
        }
        else
        {
            cout << "NIE" << endl;
        }
    }
    return 0;
    //std::cout << "Hello World!\n";
}
 
// Run program: Ctrl + F5 or Debug > Start Without Debugging menu
// Debug program: F5 or Debug > Start Debugging menu
 
// Tips for Getting Started: 
//   1. Use the Solution Explorer window to add/manage files
//   2. Use the Team Explorer window to connect to source control
//   3. Use the Output window to see build output and other messages
//   4. Use the Error List window to view errors
//   5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project
//   6. In the future, to open this project again, go to File > Open > Project and select the .sln file

Compilation message

liz.cpp: In function 'int main()':
liz.cpp:57:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   57 |             if (index != prefix.size())
      |                 ~~~~~~^~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 0 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 1 ms 204 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 89 ms 504 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 93 ms 428 KB Output is correct
2 Correct 53 ms 572 KB Output is correct
3 Correct 26 ms 488 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 166 ms 796 KB Output is correct
2 Correct 291 ms 752 KB Output is correct
3 Execution timed out 2095 ms 972 KB Time limit exceeded
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2096 ms 1920 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2088 ms 1532 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2094 ms 2756 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2089 ms 3728 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2089 ms 5992 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2084 ms 10080 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 2079 ms 10492 KB Time limit exceeded
2 Halted 0 ms 0 KB -