UVA Solution 467 - Synching Signals -Solution in C++ - Online Judge Solution

Latest

It is a free Online judges problems solution list. Here you can find UVA online Judge Solution, URI Online Judge Solution, Code Marshal Online Judge Solution, Spoz Online Judge Problems Solution

Friday, May 19, 2017

UVA Solution 467 - Synching Signals -Solution in C++

UVA Solution 467 - Synching Signals -Solution in C++

UVA Online Judge Solution 467 - Synching Signals | Volume 4
UVA Problem Link - 467 - Synching Signals

Problem Name: 467 - Synching Signals
Problem Number : UVA - 467 - Synching Signals
Online Judge : UVA Online Judge Solution
Volume: 4
Solution Language : C plus plus

UVA Online Judge Solution, UVA OJ Solution list, UVA Problems Solution, UVA solver, UVA all problem solution list

UVA Solution 467 - Synching Signals Code in CPP:

#include <stdio.h>
#include <iostream>
#include <sstream>
#include <algorithm>
using namespace std;

int main() {
    string line;
    int cases = 0;
    while(getline(cin, line)) {
        int v[7200] = {}, x;
        int i, j, k, cnt = 0;
        stringstream sin(line);
        int mx = 0xfffffff, time = 0xfffffff;
        while(sin >> x) {
            mx = min(mx, x);
            int base = -x;
            cnt++;
            while(base <= 3600) {
                base += x; // red
                for(i = base+1, j = 0; j < x-5; i++, j++)
                    v[i]++;
                base += x;
            }
        }
        for(i = mx; i <= 3601; i++) {
            if(v[i] == cnt) {
                time = i;
                break;
            }
        }
        time--;
        printf("Set %d ", ++cases);
        if(time <= 3600) {
            printf("synchs again at %d minute(s) and %d second(s) after all turning green.\n", time/60, time%60);
        } else {
            puts("is unable to synch after one hour.");
        }
    }
    return 0;
}


Tags: UVA Online Judge Solution, UVA OJ Solution list, UVA Problems Solution, UVA solver, UVA all problem solution list, UVA 467 code in C, UVA 467 - Synching Signals code in C++, UVA solution in C, UVA solution

No comments:

Post a Comment