1. 程式人生 > >玲瓏 1101(思維暴力)@

玲瓏 1101(思維暴力)@

1101 - 萌萌噠的第六題

Time Limit:2s Memory Limit:128MByte

Submissions:286Solved:95

DESCRIPTION

一個凸多邊形的每個角都是RGB三種顏色的其中一種,保證相鄰的兩個點顏色都不一樣,請問是否能用多條不相交的對角線把多邊形切成多個三角形,使得每個三角形的三個角顏色都不一樣。
上述問題對於你來說可能比較簡單,但是出題人遇到一個難題,他不會寫special judge。也就是說當你把輸出給出來,他不知道怎麼判斷是否正確,現在給出輸入和輸出,請你判斷這個輸出是否正確。

INPUT 包含多組資料(<=15),其中每組資料: 第一行一個整數表示多邊形的頂點數n(4 <= n <= 1000), 接下來一行一個長度為n的只包含RGB三種字元的字串,表示多邊形每個點的顏色,相鄰的字元在多邊形上相信,第一和最後一個字元相鄰 接下來n-3行,每行兩個整數a, b(1 <= a, b <= n)表示這兩個編號的點連結一條對角線,保證這兩個點在多邊形上不相鄰。(注意:a不等於b,沒有重邊,即沒有兩對a b一樣。) OUTPUT 每組資料輸出一行,"YES"表示這個答案正確,"NO"表示這個答案錯誤。 SAMPLE INPUT 7
RBGBRGB
1 3
3 7
5 7
5 3
4
RGRG
1 3
SAMPLE OUTPUT YES NO

因為n-3條邊,直接判斷邊連線的兩個點的顏色是否相同就可以了,還需要判斷邊是否交叉

#include<bits/stdc++.h>
using namespace std;
struct Q
{
    int x,y;
} a[1000+10];
int n;
int main()
{
    char s[1100];
    while(scanf("%d",&n)!=-1)
    {
        scanf(" %s",s+1);
        int f=1;
        int ans=0;
        for(int i=2;s[i];i++)
            if(s[i-1]==s[i])
                f=0;
        if(s[1]==s[n])f=0;
        for(int i=0;i<n-3;i++)
        {
            int p,q;
            scanf("%d%d",&p,&q);
            if(p>q)swap(p,q);
            a[ans].x=p,a[ans++].y=q;
            if(s[p]==s[q])f=0;
        }
        for(int i=0;i<ans;i++)
        {
            for(int j=i+1;j<ans;j++)
            {
                if((a[i].x<a[j].x&&a[j].x<a[i].y&&a[i].y<a[j].y)||(a[j].x<a[i].x&&a[i].x<a[j].y&&a[j].y<a[i].y))
                {
                    f=0;
                    break;
                }
            }
            if(!f) break;
        }
        puts(f?"YES":"NO");
    }
    return 0;
}


相關推薦

玲瓏 1101思維暴力@

1101 - 萌萌噠的第六題 Time Limit:2s Memory Limit:128MByte Submissions:286Solved:95 DESCRIPTION

1414 冰雕思維+暴力

-1 最大 限制 log lac main space red clas 1414 冰雕 題目來源: CodeForces 基準時間限制:1 秒 空間限制:131072 KB 分值: 20 難度:3級算法題 收藏 關註 白蘭大學正在準備慶祝成立256周年

ZOJ - 3983 - Crusaders Quest思維 + 暴力

代碼 連續 std -- ios 補齊 思路 iostream aaa 題意: 給出一個字符串,長度為9,包含三種各三個字母"a","g","o",如果一次消除連續三個一樣的分數+1,消完自動向左補齊 其中可以消去

2015年ACM/ICPC瀋陽賽區 B題思維+暴力

題意:按順序給你n個字串(n<=500),每個字串長度不超過2000。 求最大到第幾個字串,前面沒輸入它的子串。 時限3s 真的不想寫這道sb題。。。暴力都能過,不過既然有人用了巧妙的方法過了,還是有必要寫一下的。 用到了一個函式: strstr(c

玲瓏杯”ACM比賽 Round #18 A 計算幾何你瞎暴力暴力

base i++ xmlns element thml tex math 可能 ive 題目鏈接:http://www.ifrog.cc/acm/problem/1143 題意:如果從一個坐標為 (x1,y1,z1)(x1,y1,z1)的教室走到(x2,y2,z2)(x2

牛客小白月賽9: F. 暴力出奇跡思維

連結:https://ac.nowcoder.com/acm/contest/275/F 來源:牛客網   題目描述 給定一個序列,尋找一對l,r,滿足1 ≤ l ≤ r ≤ n 最大化的值 其中表示將al,al+1, ... , ar按位與後的結果 輸入描述: 第一行

ZOJ-4061 Magic Multiplication 2018年青島區域賽現場賽D題思維 + 暴力構造

題目連結:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4061 題目大意:題目定義一個運算子對於數A和數B的運演算法則為 , 表示數A的第 i 位數,表示數B的第 j 位數,現在令字串,這裡的加法為字串連

POJ 題目3450 Corporate IdentityKMP 暴力

eof rac mon search ica content log pst abc Corporate Identity Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 5493

hdu 6045 Is Derek lying?思維推導

同時 character when color pro clas poi eth tro Problem Description Derek and Alfia are good friends.Derek is Chinese,and Alfia is Austrian.

51nod 1217 Minimum Modular數論+暴力

black min ack turn sort 中間 mark algo isp N個不同的數a[1],a[2]...a[n],你可以從中去掉K個數,並且找到一個正整數M,使得剩下的N - K個數,Mod M的結果各不相同,求M的最小值。 Input 第1行:2個數N,

CODE FESTIVAL 2017 qual A C Palindromic Matrix思維

int 字母 esp != 題意 nbsp class task col 題目鏈接:點我呀 題意:給出n*m由26位小寫字母組成的矩陣,問是否能夠重構形成一個每行每列都是回文的矩陣 題解:分三種情況考慮(偶偶,奇奇,奇偶),每種情況下考慮最少 需要4個相同字母的字母數,

Block Towers 思維實現

while open ins ssa ase iomanip making algo ons 個人心得:這題沒怎麽看,題意難懂。後面比完再看的時候發現很好做但是怎麽卡時間是個問題。 題意:就是有m個可以用2層積木的,n個可以用三層積木的,但是他們不允許重復所以可以無限添加。

Codeforces 901C. Bipartite Segments思維

lose struct ostream part pan -i lap read har   擦。。沒看見簡單環。。已經想的七七八八了,就差一步   顯然我們只要知道一個點最遠可以向後擴展到第幾個點是二分圖,我們就可以很容易地回答每一個詢問了,但是怎麽求出這個呢。   

CF 750C New Year and Rating思維

ret possible eve ted into clr cati nal his 題目鏈接:http://codeforces.com/problemset/problem/750/C 題目: Every Codeforces user has rating,

阿裏P8架構專家的晉升法則思維方法

java 架構 架構師 今天我們不談技術我們談思維方法,如何讓你用同樣的時間完成其他程序猿2倍的工作量 時間管理 大多數人看起來都很忙,但其實很多時候都是瞎忙,本質就是時間利用率太低。 時間管理的第一步,是找出一天中自己的高效時段,具體就是用時間日誌法,忠實記錄每一個小時自己的預期目標、實際完成情

國外的程序猿可以工作到退休而國內的為什麽這麽短命思維認知

java java架構師 首先我想說明的是國外的程序猿也存在加班,他們也要趕項目,所以加班不算什麽原因。真正的原因是我們國內的很大一部分程序猿只是工具的使用者,不會去思考工具的產生和原理,用慣了一個高效的工具就被這個工具套牢成為奴隸,而國外的程序猿跟多的會去思考和專研這個工具的產生和原理,然後可能會自

Distances to Zero 思維+模擬

pac div style namespace strong sof 16px 宋體 題意 vj鏈接: https://vjudge.net/contest/235444#problem/B 題意: 求每個數到離它最近的0的距離,0到本身距離是0。 測試樣例: 輸入:

CodeForces - 631C ——思維

元素 lse first 繼續 \n ons mat nth sce Each month Blake gets the report containing main economic indicators of the company "Blake Technologie

URAL - 2065 Different Sums 思維

長度 cstring bsp space class def sca 思維 std 題意: 給n和k,讓你用不小於 k 個不同的數字構成一個長度為n的序列,使得序列中不同的區間和的數目最小。 n,k<=500 k-1個數填一些數字的一正一負,這樣有些

UVA1471-Defense Lines思維+STL

具體實現 bound ber 單調序列 count 最優 demo a long ans Problem UVA1471-Defense Lines Accept: 297 Submit: 2776Time Limit: 9000 mSec Problem Descr